29/12/2015
alias Documentation Ubuntu Francophone
Contenu | Rechercher | Menus
Ubuntufr
Communauté francophone d'utilisateurs d'Ubuntu
Recherche : Recherche rapide....
Chercher dans : Documentation
ok
Identifiant : Identifiant
Mot de passe : ••••••••••••
connexion / inscription
Forme d'un alias
Utilisation
Aller plus loin
Lister les alias
Appeler un script
Ajouter un alias provisoirement
Retirer un alias provisoirement
Échapper un alias
Les fonctions
Voir aussi
console, terminal
Créer un alias
Les alias sont des substitutions abrégées de commandes répétitives et/ou longues à taper dans la
console.
Il est possible de définir vos alias dans deux fichiers cachés qui se trouvent dans votre Dossier
Personnel:
dans le fichier .bashrc juste après la ligne "some more ls aliases"
dans un fichier .bash_aliases. Si ce dernier n'existe pas, créezle.
Advertisement
Il est également possible de créer un alias provisoire tel qu'expliqué ici
Pour éviter de modifier trop souvent le fichier sensible qu'est .bashrc, il est conseillé d'utiliser le
fichier .bash_aliases. Pour que celuici soit pris en compte, modifiez le fichier ~/.bashrc après
l'avoir sauvegardé pour décommenter
1)
les lignes suivantes:
if [ ‐f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
https://doc.ubuntufr.org/alias
1/5
29/12/2015
alias Documentation Ubuntu Francophone
Depuis Ubuntu 10.04 Lucid, les lignes mentionnées sont déjà décommentés. Il vous suffira juste de
créer le fichier .bash_aliases dans votre Dossier Personnel.
Forme d'un alias
Qu'il soit dans le fichier ~/.bashrc ou ~/.bash_aliases, un alias aura toujours la forme suivante
alias nom_de_votre_alias='commande de votre alias'
Lorsque vous saisirez nom_de_votre_alias dans un terminal, ce sera réellement la commande de
votre alias qui sera exécutée.
Il est également possible d'utiliser des guillemets doubles comme ceci :
alias nom_de_votre_alias="commande de votre alias"
Attention dans ce cas, si votre commande ellemême contient des guillemets, il est possible que ces
derniers ne soient alors pas interprétés comme il faut.
Utilisation
Pour que vos alias soient pris en compte après ajout dans les fichiers .bashrc ou .bash_aliases, il
vous faudra relancer votre terminal ou saisir la commande
source ~/.bashrc
Attention cependant à ce que "source" n'appelle pas une fonction telle que décrit dans cette partie.
Advertisement
Vous trouverez de nombreux alias en parcourant le net, et mettrez en place ou adapterez ceux qui
vous correspondent au mieux, mais pour l' exemple, si vous ajoutez ceci dans le fichier
~/.bash_aliases
alias agu='sudo apt‐get update'
il vous suffira alors de taper dans un terminal
agu
pour mettre à jour la liste de vos dépôts de paquets avec l'outil aptget.
Vous pouvez également cumuler deux alias et en utiliser un troisième. Par exemple, toujours avec
l'outil aptget
https://doc.ubuntufr.org/alias
2/5
29/12/2015
alias Documentation Ubuntu Francophone
alias agu='sudo apt‐get update'
alias agg='sudo apt‐get upgrade'
alias agd='sudo apt‐get dist‐upgrade'
alias miseàjour='agu && agg && agd'
Vous saisirez alors
miseàjour
ce qui rechargera la liste des paquets avant d'en faire la mise à jour.
Il est à noter que l'autocomplétion fonctionne également avec les alias.
Aller plus loin
Il suffit de saisir la commande seule:
alias
Si vous avez un script bash mais que vous ne l' avez pas défini dans le $PATH, il est possible de l'
appeler par alias. Par exemple
alias monscript='sh ‐c /home/user/Documents/scripts/test/essai.sh'
Pour ajouter un alias uniquement pour la session du terminal en cours, il s'agira de saisir la
commande alias sous la même forme que celle à écrire dans le fichier .bashrc ou .bash_aliases.
Advertisement
Par exemple, si vous voulez utiliser provisoirement un alias pour supprimer les copies de paquets
installés avec l'outil aptget, vous pouvez saisir:
alias agc='sudo aptget clean'
Jusqu'à la fermeture du terminal, la commande
agc
exécutera en fait un sudo apt‐get clean.
Pour retirer, et non échapper un alias, de la session du terminal en cours, il s'agira de saisir
unalias mon_alias
Pour reprendre l'exemple précédent saisissez
unalias agc
https://doc.ubuntufr.org/alias
3/5
29/12/2015
alias Documentation Ubuntu Francophone
Lorsque l'on a créé une longue liste d'alias, il peut être utile de lancer une commande sans que celui
ci 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 le caractère d'échappement antislash (\) devant la commande à lancer, comme ceci :
\ping
Les alias ne pouvant pas prendre d'argument, il est nécessaire de définir une fonction qui vous le
permettra. Il sera alors possible d'indiquer des arguments qui seront passés en fin de la commande
mémorisée dans le fichier.
Par exemple
hy(){
history | grep ‐vE ‐e "[0‐9]{1,4} hy |history" | grep ‐iE ‐e $1 | less
}
Cette fonction permet de chercher dans l'historique des commandes bash chaque exécution contenant
Advertisement
le mot en argument, argument mémorisé dans les variables $1à $9.
Exemple pour chercher toutes les connexions par ssh :
hy ssh
Cependant, il n'est pas recommandé d'ajouter des fonctions dans le fichier .bashrc, 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.
Comment?
même problème de temps de chargement ou pas avec bash_aliases ?
Voir aussi
Sujet du forum qui traite du sujet.
Créer des Alias de commandes sous Linux sur ITConnect
Contributeurs : odric88 teke Psykocrash BeAvEr mydjey
1) enlever les dièses (#) en début de ligne
Le contenu de ce wiki est sous licence : CC BYSA v3.0
Contact
https://doc.ubuntufr.org/alias
4/5
29/12/2015
alias Documentation Ubuntu Francophone
Propulsé par Dokuwiki
https://doc.ubuntufr.org/alias
5/5