Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
alias [Le 07/05/2018, 19:12] eagle08 [Utilisation] |
alias [Le 05/01/2020, 01:11] 77.129.149.224 [En cas d'homonymie avec les commandes système] |
||
---|---|---|---|
Ligne 26: | Ligne 26: | ||
alias nom_de_votre_alias='commande de votre alias' | alias nom_de_votre_alias='commande de votre alias' | ||
</file> | </file> | ||
+ | <note important>Il ne peut y avoir d'espace entre le nom de l'alias, le signe "=" et le reste</note> | ||
Lorsque vous saisirez **nom_de_votre_alias** dans un [[:terminal]], ce sera réellement la **commande de votre alias** qui sera exécutée. | Lorsque vous saisirez **nom_de_votre_alias** dans un [[:terminal]], ce sera réellement la **commande de votre alias** qui sera exécutée. | ||
Ligne 88: | Ligne 89: | ||
<note tip>Il est à noter que l'[[wpfr>complètement|autocomplétion]] fonctionne également avec les alias.</note> | <note tip>Il est à noter que l'[[wpfr>complètement|autocomplétion]] fonctionne également avec les alias.</note> | ||
+ | |||
===== Aller plus loin ===== | ===== Aller plus loin ===== | ||
Ligne 110: | Ligne 112: | ||
Pour reprendre l'[[#Ajouter un alias provisoirement|exemple précédent]] saisissez | Pour reprendre l'[[#Ajouter un alias provisoirement|exemple précédent]] saisissez | ||
<code>unalias agc</code> | <code>unalias agc</code> | ||
+ | |||
+ | ==== En cas d'homonymie avec les commandes système ==== | ||
+ | Les noms de commandes donnés dans les alias sont exécutés par priorité, en cas d'homonymie, aux commandes système. | ||
+ | Pour exécuter la commande système, et non celle définie par un alias, une protection peut être employée avec la commande env. | ||
+ | <code>alias commande_systeme='commande_systeme -option parametre'</code> | ||
+ | <code>user@host:$ env commande_systeme</code> | ||
+ | Ainsi, commande_systeme sera employée sans option ni paramètre. | ||
==== Échapper un alias ==== | ==== Échapper un alias ==== | ||
Ligne 140: | Ligne 149: | ||
FIXME même problème de temps de chargement ou pas avec bash_aliases ? | FIXME même problème de temps de chargement ou pas avec bash_aliases ? | ||
- | =====Problème connu===== | + | ===== Problème connu ===== |
Il se peut que vos alias ne tolèrent pas l’auto-complétion dans le cas de l'utilisation d'apt. Pour remédier à cela [[:tutoriel:comment_modifier_un_fichier|ajouter]] ce contenu au fichier **.bashrc**, en considérant que votre alias est ''apt-in'' pour ''sudo apt install'' (adapter ensuite à vos besoin) : | Il se peut que vos alias ne tolèrent pas l’auto-complétion dans le cas de l'utilisation d'apt. Pour remédier à cela [[:tutoriel:comment_modifier_un_fichier|ajouter]] ce contenu au fichier **.bashrc**, en considérant que votre alias est ''apt-in'' pour ''sudo apt install'' (adapter ensuite à vos besoin) : | ||
<file> | <file> | ||
Ligne 148: | Ligne 157: | ||
complete -F _apt_install_complete apt-in</file> | complete -F _apt_install_complete apt-in</file> | ||
- | Il existe également une petite application que vous pourrez trouver [[https://github.com/cykerway/complete-alias|ici]]. | + | Il existe également une application nommée complete_alias que vous pourrez trouver sous forme de sources à compiler à l'adresse : [[https://github.com/cykerway/complete-alias|complete alias sur le GitHub]]. |
===== Voir aussi ===== | ===== Voir aussi ===== | ||
* [[http://forum.ubuntu-fr.org/viewtopic.php?id=20437|Sujet du forum]] qui traite du sujet. | * [[http://forum.ubuntu-fr.org/viewtopic.php?id=20437|Sujet du forum]] qui traite du sujet. |