Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1003 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Divers

  Alias récursif sur Linux

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Alias récursif sur Linux

n°556321
kaysias
Nouveau un jour ...
Posté le 13-09-2004 à 16:19:45  profilanswer
 

Bonjour à tous.
 
Voici quelque chose qui me pose problème en ce moment, je ne peux pas faire d'alias récursif !! (Je m'explique)
 
Prenons une commande au hasard : ls
 
faisons un premier alias : alias ls='ls -A'
faisons un deuxième alias : alias ls='ls -d'
 
et lorsqu'on fait : alias ls
le shell donne : ls='ls -d'  au lieu de ls='ls -Ad' comme je l'avais espérer.  :??:  
 
Des suggestions ?


---------------
Je suis débutant, je ne viens pas souvent, mais ne m'en voulez pas.
mood
Publicité
Posté le 13-09-2004 à 16:19:45  profilanswer
 

n°556326
cycojesus
Mèo Lười
Posté le 13-09-2004 à 16:39:03  profilanswer
 

bin... c'est normal nan ?!
 
Tout ce que fait alias c'est de remplacer des caractères par d'autres. Y'a pas encore d'IA intégrée.
 
PS : et ça n'a aucun rapport avec de la récursivité.


Message édité par cycojesus le 13-09-2004 à 16:41:18

---------------
Chết rồi ! ✍ ⌥⌘ http://github.com/gwenhael-le-moine/slackbuilds/
n°556333
kaysias
Nouveau un jour ...
Posté le 13-09-2004 à 16:54:51  profilanswer
 

Un réel alias aurait fait  
 
ls=''ls -A' -d' <=> 'ls -Ad'
 
PS : ce principe est totalement récursif
  U(0)
  U(n) = U(n-1) + 1
 
=>  U(2) = (U(0) +1) + 1
 
  /bin/ls
  ls='ls -A'
  ls='ls -d'
 
=> ls=''/bin/ls -A' -d'
 
 
Une solution ?


---------------
Je suis débutant, je ne viens pas souvent, mais ne m'en voulez pas.
n°556342
Joseph Des​ire
Posté le 13-09-2004 à 17:05:32  profilanswer
 

merde c'est le nouveau sujet du Bac rattrapage Septembre ?????
 
 
 
 
 
 
 
 
 
 
 
:)

n°556355
cycojesus
Mèo Lười
Posté le 13-09-2004 à 17:16:58  profilanswer
 

kaysias a écrit :

Un réel alias aurait fait  
 
ls=''ls -A' -d' <=> 'ls -Ad'
 
PS : ce principe est totalement récursif
  U(0)
  U(n) = U(n-1) + 1
 
=>  U(2) = (U(0) +1) + 1
 
  /bin/ls
  ls='ls -A'
  ls='ls -d'
 
=> ls=''/bin/ls -A' -d'
 
 
Une solution ?


Le problème c'est qu'alias ne se pose pas de question et écrase "bêtement" l'alias précedent.


---------------
Chết rồi ! ✍ ⌥⌘ http://github.com/gwenhael-le-moine/slackbuilds/
n°556362
ceyquem
E falso sequitur quodlibet
Posté le 13-09-2004 à 17:22:02  profilanswer
 

as-tu essayé :
alias ls_un='ls -A'
alias ls='ls_un -d'
?
 
bien que je ne comprenne pas l'intérêt de cette ruse...:)

n°556376
kaysias
Nouveau un jour ...
Posté le 13-09-2004 à 17:32:54  profilanswer
 

Cette méthode fonctionne effectivement, mais j'avais espérer trouver quelqu'un qui ait un script ou une autre version d'alias ... qui puissent résoudre le problème sans passer par des solutions détournées  :)


Message édité par kaysias le 13-09-2004 à 17:33:28

---------------
Je suis débutant, je ne viens pas souvent, mais ne m'en voulez pas.
n°556383
ceyquem
E falso sequitur quodlibet
Posté le 13-09-2004 à 17:35:48  profilanswer
 

en fait pourquoi utilises-tu deux lignes d'aliases pour avoir à la fin un "ls -Ad" par exemple ?

n°556405
kaysias
Nouveau un jour ...
Posté le 13-09-2004 à 17:49:25  profilanswer
 

Voila le principe :
 
  Comme beacoup de personnes j'utilise ls et l. Je désire obtenir certaines options que pour le ls (par exmple -s), d'autres que pour le l (par exemple -X) et d'autres pour les deux (par exemple la coloration), le tout sans réecriture des options.
 
  Dans mon .zshrc, celà donne quelque chose comme ça :  
 
alias ls='ls -"toutes les options communes"'
 
alias l='ls -"options de l"'
 
alias ls='ls -"options pour ls"'
 
  Voili, voilà
 
PS : j'ai aussi un truc du genre alias l='l -a' juste après alias l='...' dans mon .zshrc qui ne veut pas fonctionner
PPS : j'ai pensé utiliser des fonctions ...


Message édité par kaysias le 13-09-2004 à 17:50:11

---------------
Je suis débutant, je ne viens pas souvent, mais ne m'en voulez pas.
n°556416
Zaib3k
Posté le 13-09-2004 à 18:10:52  profilanswer
 

au hasard, alias ll+="-d" :D

mood
Publicité
Posté le 13-09-2004 à 18:10:52  profilanswer
 

n°556417
Tomate
Posté le 13-09-2004 à 18:11:43  profilanswer
 

a quoi sert : alias ls='ls -"options pour ls"'  
:heink:


---------------
:: Light is Right ::
n°556450
Dark_Schne​ider
Close the World, Open the Net
Posté le 13-09-2004 à 19:24:50  profilanswer
 

cycojesus> tu vas chercher trop loin. tu ne te rends même pas compte que ce que tu demande serait hyper compliqué à implémenter, pas efficace ( car bash devrait analyser tout les alias ) et inutile.


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
n°557761
kaysias
Nouveau un jour ...
Posté le 16-09-2004 à 15:21:56  profilanswer
 

Merci quand même, je voulais juste savoir si je devais le faire moi-même ou pas.  :jap:


---------------
Je suis débutant, je ne viens pas souvent, mais ne m'en voulez pas.
n°557793
Dark_Schne​ider
Close the World, Open the Net
Posté le 16-09-2004 à 17:25:26  profilanswer
 

pour que bash le gère il faut le compiler avec l'option --mindreading


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Divers

  Alias récursif sur Linux

 

Sujets relatifs
Un hommage a linux[JEUX] ça tourne sur Linux Mandrake 10??
Linux 64 et macromedia flashplayer[Apache] Problème d'alias
booter linux quand lilo peut pas s'installerLinux/ windows/samba et administration ?
Comment on fé un VPN sous Linuxdrivers linux pour carte reseau via
Equivalent Visual Basic, ca existe sous linux ? (en gnome ou kde)Equivalent de DuMeter sous Linux ?
Plus de sujets relatifs à : Alias récursif sur Linux


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR