| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| alias [Le 11/07/2026, 11:46] – coloration syntaxique ? krodelabestiole | alias [Le 24/10/2026, 23:20] (Version actuelle) – typo | bash_alias ou autre... krodelabestiole |
|---|
| {{tag>console terminal}} | {{tag>console terminal shell}} |
| |
| ====== Alias bash ====== | ====== Alias bash ====== |
| Les **alias [[:bash]]** sont des substitutions de [[:commande_shell|commandes]]. On les utilise en particulier pour simplifier l'usage de commandes répétitives et/ou longues à entrer dans la [[:console]]. | Les **alias [[:bash]]** sont des substitutions de [[:commande_shell|commandes]]. On les utilise en particulier pour simplifier l'usage de commandes répétitives et/ou longues à entrer dans la [[:console]]. |
| |
| Il est possible de définir des **alias** dans le [[:fichier caché]] ''.bash_aliases'', qui se trouve dans le [[:arborescence#répertoire personnel]]. Si ce dernier n'existe pas, on peut [[:tutoriel:comment_modifier_un_fichier|le créer]] : | Il est possible de définir des **alias** avec la commande ''[[man>alias]]''. |
| | |
| | Sur Ubuntu chaque [[:utilisateur]] est censé déclarer ses **alias** dans le [[:fichier caché]] ''.bash_aliases'', qui se trouve dans le [[:arborescence#répertoire personnel]]. Si ce dernier n'existe pas, on peut [[:tutoriel:comment_modifier_un_fichier|le créer]]\_: |
| touch ~/.bash_aliases | touch ~/.bash_aliases |
| |
| Il est également possible de créer un **alias provisoire** tel qu'expliqué [[#ajouter un alias provisoirement|ici]]. | Un **alias** simplement déclaré en ligne de commande est provisoire\_: voir //[[#Ajouter un alias provisoirement]]//. |
| |
| <note> | <note> |
| ===== Forme d'un alias ===== | ===== Forme d'un alias ===== |
| |
| Un **alias** est déclaré dans le fichier ''~/.bash_aliases'' avec une ligne du type : | Un **alias** est déclaré dans le fichier ''~/.bash_aliases'' avec une ligne du type\_: |
| <code bash> | <code bash> |
| alias nom_de_votre_alias='commande de votre alias' | alias nom_de_votre_alias='commande de votre alias' |
| Ainsi lorsque vous saisirez ''nom_de_votre_alias'' dans un [[:terminal]], ce sera réellement la ''commande de votre alias'' qui sera exécutée. | Ainsi 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 : | Il est également possible d'utiliser des guillemets doubles ''"'' comme ceci\_: |
| <code bash> | <code bash> |
| alias nom_de_votre_alias="commande de votre alias" | alias nom_de_votre_alias="commande de votre alias" |
| </code> | </code> |
| Ceci peut être utile si votre commande contient des guillemets simples. Mais à l'inverse attention dans ce cas à ce que votre commande elle-même ne contienne pas des guillemets doubles, sans quoi il faudra les échapper (en les précédant de ''\''). | Ceci peut être utile si votre commande contient des guillemets simples. Mais à l'inverse attention dans ce cas à ce que votre commande elle-même ne contienne pas des guillemets doubles, sans quoi il faudra les échapper (en les précédant de ''%%\%%''). |
| |
| <note> | <note> |
| <code bash>alias sai='sudo apt install'</code> | <code bash>alias sai='sudo apt install'</code> |
| Saisir : | Saisir : |
| <code bash>sai nom_programme</code> | <code bash>sai nom_paquet</code> |
| installera le programme souhaité. | installera le [[:paquet]] souhaité. |
| |
| <note tip>Il est à noter que l'[[:console#auto-completion]] avec la touche ''Tab ↹'' fonctionne également avec les **alias**.</note> | <note tip>Il est à noter que l'[[:console#auto-completion]] avec la touche ''Tab ↹'' fonctionne également avec les **alias**.</note> |
| Pour que ce soit possible, ajouter dans les **alias** :((source : [[https://askubuntu.com/a/22043/385361]])) | Pour que ce soit possible, ajouter dans les **alias** :((source : [[https://askubuntu.com/a/22043/385361]])) |
| <code bash> | <code bash> |
| sudo='sudo ' | alias sudo='sudo ' |
| </code> | </code> |
| |
| Il peut être utile de lancer une commande sans que l'alias ne soit pris en compte. | Il peut être utile de lancer une commande sans que l'alias ne soit pris en compte. |
| |
| Exemple, vous avez créé cet **alias** : | Exemple, vous avez créé l'**alias** : |
| <code bash> | <code bash> |
| alias ping='ping -c 4' | alias ping='ping -c 4' |
| </code> | </code> |
| Et vous souhaitez lancer la commande ''[[man>ping]]'' sans les options définies par l'**alias**.\\ | ... mais vous souhaitez lancer la commande ''[[man>ping]]'' sans les options définies par cet **alias**.\\ |
| Pour cela il suffit de précéder la commande par le caractère d'échappement //antislash// ''\'', comme ceci : | Pour cela il suffit de précéder la commande par le caractère d'échappement //antislash// ''%%\%%'', comme ceci : |
| <code bash> | <code bash> |
| \ping | \ping |