Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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