| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| alias [Le 11/02/2026, 23:30] – mise en forme / .bash_aliases seulement / reformulations / màj / simplifcation / alias != variable ! krodelabestiole | alias [Le 12/02/2026, 14:46] (Version actuelle) – typo / détails krodelabestiole |
|---|
| ====== 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 à taper 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** 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]]. | Il est également possible de créer un **alias provisoire** tel qu'expliqué [[#ajouter un alias provisoirement|ici]]. |
| |
| <note> | <note> |
| Le fichier ''.bash_aliases'' est pris en compte grâce au code suivant dans le fichier ''.bashrc'' (celui-ci étant automatiquement interprété à chaque ouverture d'un onglet du [[:terminal]]) : | Le fichier ''.bash_aliases'' est pris en compte grâce au code suivant dans le fichier ''~/.bashrc'' (celui-ci étant automatiquement interprété à chaque ouverture d'un onglet du [[:terminal]]) : |
| <code> | <code> |
| if [ -f ~/.bash_aliases ]; then | if [ -f ~/.bash_aliases ]; then |
| alias nom_de_votre_alias='commande de votre alias' | alias nom_de_votre_alias='commande de votre alias' |
| </file> | </file> |
| où ''nom_de_votre_alias'' est la commande raccourcie que vous passerez manuellement dans le [[:terminal]], et ''commande de votre alias'' est la [[:commande_shell|ligne de commande]], avec les éventuelles options et paramètres que le système devra comprendre, en conservant les guillemets simples ''%%'%%''. | où ''nom_de_votre_alias'' est la commande raccourcie que vous passerez manuellement dans le [[:terminal]], et ''commande de votre alias'' est la [[:commande_shell|ligne de commande]], avec les éventuelles options et paramètres que le système devra comprendre (conserver les guillemets simples ''%%'%%''). |
| |
| <note important>Il ne doit pas y avoir d'espace entre le nom de l'alias, le signe ''='' et la commande.</note> | <note important>Il ne doit pas y avoir d'espace entre le nom de l'alias, le signe ''='' et la commande.</note> |
| </note> | </note> |
| |
| Vous trouverez de nombreux **alias** en parcourant le [[:Web]], 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'' : | Vous trouverez de nombreux [[#exemples]] d'**alias** en parcourant le [[:Web]] (ainsi que sur la page //[[:Commandes pratiques]]//), 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'' : |
| <file - ~/.bash_aliases> | <file - ~/.bash_aliases> |
| alias update='sudo apt update && sudo apt upgrade && sudo snap refresh && sudo flatpak update' | alias update='sudo apt update && sudo apt upgrade && sudo snap refresh && sudo flatpak update' |
| |
| <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> |
| | |
| | ===== Exemples ===== |
| | |
| | Chacun·e organise les **alias** à sa manière et il ne serait pas forcément utile de proposer des listes d'alias complètes en exemple, qui pourrait entrer en conflit les unes avec les autres, ou avec des commandes existantes. |
| | |
| | C'est pourquoi pour des exemples de commandes à utiliser comme valeurs d'**alias**, mieux vaut consulter la page //[[:Commandes pratiques]]//. |
| |
| ===== Aller plus loin ===== | ===== Aller plus loin ===== |
| ===== Problème connu ===== | ===== Problème connu ===== |
| |
| Il se peut que vos **alias** ne supportent pas l'[[:console#auto-completion]] dans le cas de l'utilisation de la commande ''[[:apt-cli|apt]]''. Pour remédier à cela [[:tutoriel:comment_modifier_un_fichier|ajouter]] ce contenu au fichier ''.bashr'', en considérant que votre **alias** est ''aptin'' pour ''sudo apt install'' (adapter ensuite à vos besoin) : | Il se peut que vos **alias** ne supportent pas l'[[:console#auto-complétion]] dans le cas de l'utilisation de la commande ''[[:apt-cli|apt]]''. Pour remédier à cela [[:tutoriel:comment_modifier_un_fichier|ajouter]] ce contenu au fichier ''.bashrc'', en considérant que votre **alias** est ''aptin'' pour ''sudo apt install'' (adapter ensuite à vos besoin) : |
| <file> | <file> |
| _apt_install_complete() { | _apt_install_complete() { |
| complete -F _apt_install_complete aptin</file> | complete -F _apt_install_complete aptin</file> |
| |
| <note tip>Il existe également une application **[[https://github.com/cykerway/complete-alias|complete-alias]]** qui founit cette fonctionnalité.</note> | <note tip>Il existe également une application **[[https://github.com/cykerway/complete-alias|complete-alias]]** qui fournit cette fonctionnalité.</note> |
| |
| ===== Voir aussi ===== | ===== Voir aussi ===== |