Ceci est une ancienne révision du document !



Créer un alias

Cette page sert à créer ses propres alias.

Un alias est un raccourci dans la console permettant une facilité d'utilisation de certaines commandes longues à taper comme dpkg-reconfigure. Il suffira de taper "reconf" par exemple.

Le fichier que nous allons éditer est très important pour votre utilisateur, si vous faites n'importe quoi il se pourrait que la console ait des bugs.
Depuis Ubuntu 10.04, les lignes mentionnées sont déjà décommentés, il vous suffira juste de touch ~/.bash_aliases , pour créer le fichier.

Pour éviter de modifier trop souvent ce fichier sensible, il faut rechercher et décommenter les lignes suivantes du fichier $HOME/.bashrc :

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Ensuite créez un fichier ~/.bash_aliases qui regroupera tous vos alias.

Ceci n'est pas nécessaire si vous avez créé le fichier ~/.bash_aliases .

Pour créer votre alias, il suffit de modifier le fichier $HOME/.bashrc

Vous devrez y trouver la ligne suivante :

#alias l='ls -CF'

qui est un premier exemple d'alias. Ils sont sous la forme :

alias nom_de_votre_alias='commande de votre alias'

Il est également possible d'utiliser des guillemets doubles comme ceci :

alias nom_de_votre_alias="commande de votre alias"

Pour notre exemple plus haut on pourrait faire :

alias reconf='dpkg-reconfigure'

Voila, votre alias est créé. Pour pouvoir profiter de votre alias, il suffit de fermer toutes vos fenêtres de console ou de taper

source ~/.bashrc

De cette manière, il est possible de passer des arguments qui seront passés en fin de la commande mémorisée dans le fichier. Si vous avez besoin de passer des arguments à l'intérieur de la commande mémorisée, il faut agir ainsi :

hy(){
   history | grep -vE -e "[0-9]{1,4}  hy |history" | grep -iE -e $1 | less
}

Les arguments sont mémorisés dans les variables $1 … $9. Cette commande en exemple permet de chercher dans l'historique des commandes bash chaque exécution contenant le mot en argument. Exemple : pour chercher toutes les connexions par ssh :

hy ssh

Cependant, il n'est pas recommandé de sourcer des fonctions dans ce fichier, d'une part parce qu'il sera plus lourd à charger, et d'autre part, parce que plus il y aura de modification, plus il y a aura de risque d'erreur et donc qu'il ne se charge plus.

Une solution permettant de joindre vos alias et vos fonctions est d'écrire une librairie, et de faire pointer la variable d'environnement $FPATH sur l'emplacement de votre librairie.

Lorsque l'on a créé une longue liste d'alias, il peut être utile de lancer une commande sans que l'alias créé n'intervienne. Exemple, vous avez créé cet alias :

alias ping='ping -c 4'

Et vous souhaitez lancer la commande ping sans les options définies dans l'alias, pour cela il suffit de mettre un caractère d'échappement antislash devant la commande à lancer, comme ceci :

\ping

Contributeurs : odric88 teke Psykocrash BeAvEr mydjey

  • alias.1320184487.txt.gz
  • Dernière modification: Le 15/12/2011, 15:17
  • (modification externe)