URL: https://linuxfr.org/users/alendroi/journaux/se-souvenir-de-ses-alias-bash Title: Se souvenir de ses alias bash Authors: alendroi Date: 2013年07月28日T14:18:00+02:00 License: CC By-SA Tags: shell, alias et bash Score: 11 Bonjour, Mes vacances sont finies, demain c'est la reprise, oh que c'est dur. Durant mes quelques semaines de farniente, je me suis rendu compte que le fichier de mon shell, bash en l'occurrence (certes avec le mode vi activé) était rempli d'alias et de fonctions : présent en premier lieu pour me simplifier la vie - c'est leur rôles - mais aussi pour stocker des commandes à rallonge utilisées trois fois dans l'année. Cela m'arrive donc d'oublier carrément leur existence. C'est pour cela que je me suis créé une fonction shell qui me permet d'afficher mes alias et leur commentaire associés (l'affichage d'une aide pour les fonctions shell pourrait bientôt venir) La syntaxe à tenir dans le fichier ~/.bashrc (ou un autre) pour que cette fonction produise le résultat escompté est le suivant : ``̀`bash alias bye="exit" # this is an alias for exit ``` La fonction permettant d'afficher l'ensemble des alias couplés au commentaire est alors la suivante : ```bash alias_help() { f=~/.bashrc my_aliases=$(egrep '^\s*alias\s+.+=' ${f}|sed -r 's/\s*alias\s+(.+)=\".+\"(\s*#\s*(.+))?/1円: 3円;/') echo $my_aliases|tr ';' '\n' } ``` Si cela peut être utile aux personnes parcourant ce site, qui comme moi créé des alias à gogo sans se souvenir de leur existence trois mois plus tard, cette fonction est placée sous la licence WTFPL. Si des personnes plus calées que moi en shell veulent apporter leur correction à cette superbe fonction, et je ne doute pas qu'elles pourraient être quelques unes, qu'elles me corrige (je suis sûr qu'une seule ligne serait suffisante)