Pages : 1
#1 Le 09/07/2007, à 17:08
- e-diots
alias dans .bashrc
Bonjour à tous.
Jadis, lorsque je travaillais sur HP (avec hpux) ou Silicon Graphic (SGI), j'utilisais un alias bien pratique dans le .cshrc :
alias ltm 'ls -ogrt \!* | more'
Intérêt de la manip : losque je tapais :
ltm
j'avais la liste triée de tous les fichiers et dossiers du répertoire courant ;
ltm mai*
je n'avais que la liste triée des fichiers et dossiers du répertoire courant commençant par mai.
J'aimerais donc bien transposer cette commande en bash.
Malheureusement, mes recherches et tests n'ont rien donné ; quelqu'un a-t-il une idée ?
Merci et salutations
e-diots
Hors ligne
#2 Le 09/07/2007, à 18:17
- Yannick_LM
Re : alias dans .bashrc
Faut utiliser un joli "bashisme", les fonctions
function ltm { ls -ogrt "$1" | more ;}
$1 pour le premier argument, avec des guillemets pour que ça marche même avec un nom avec des espaces.
Par exemple, moi j'ai :
function psgrep { ps aux | grep "$*" | grep -v grep ;}
Source : http://abs.traduc.org/abs-4.2.01-fr/
Dernière modification par Yannick_LM (Le 09/07/2007, à 18:19)
Trucs et astuces pour Vim
Ma web page avec des trucs dessus ...
Hors ligne
#3 Le 10/07/2007, à 11:02
- e-diots
Re : alias dans .bashrc
Merci, Yannick, pour ta réponse.
Les "alias bash" ne permettent donc pas de passer des arguments, d'où le recours à des fonctions.
Cependant, ta fonction "fonctionne" bien mieux sans les '"' :
function ltm { ls -ogat $* | more ;}
La fonction suivante est intéressante, car elle permet de récupérer la main :
function ge { gedit $*& }
Attention, cependant : le process gedit n'est pas détaché de la fenêtre de lancement ; si tu tues cette fenêtre, les sessions "gedit" sont tuées avec, sauvegardées ou non.
Une dernière question : existe-t-il une commande, similaire à "alias" sans argument, qui permette de connaître les fonctions définies ?
e-diots
Hors ligne
Pages : 1