Recherche…
Introduction
Les alias de shell sont un moyen simple de créer de nouvelles commandes ou d’emballer des commandes existantes avec du code de votre choix. Ils se chevauchent quelque peu avec les fonctions de la coque, qui sont cependant plus polyvalentes et devraient donc souvent être préférées.
Remarques
L'alias ne sera disponible que dans le shell où la commande alias a été lancée.
Pour conserver l'alias, envisagez de le placer dans votre .bashrc
Créer un alias
alias word='command'
Invoquer un word
exécutera la command
. Tous les arguments fournis à l'alias sont simplement ajoutés à la cible de l'alias:
alias myAlias='some command --with --options'
myAlias foo bar baz
Le shell va alors exécuter:
some command --with --options foo bar baz
Pour inclure plusieurs commandes dans le même alias, vous pouvez les &&
à &&
. Par exemple:
alias print_things='echo "foo" && echo "bar" && echo "baz"'
Liste de tous les alias
alias -p
listera tous les alias actuels.
Développer alias
En supposant que cette bar
est un alias pour someCommand -flag1
.
Tapez bar
sur la ligne de commande, puis appuyez sur Ctrl + alt + e
vous obtiendrez someCommand -flag1
où la bar
était debout.
Supprimer un alias
Pour supprimer un alias existant, utilisez:
unalias {alias_name}
Exemple:
# create an alias
$ alias now='date'
# preview the alias
$ now
Thu Jul 21 17:11:25 CEST 2016
# remove the alias
$ unalias now
# test if removed
$ now
-bash: now: command not found
Contourner un alias
Parfois, vous pouvez vouloir ignorer un alias temporairement, sans le désactiver. Pour travailler avec un exemple concret, considérez cet alias:
alias ls='ls --color=auto'
Et disons que vous voulez utiliser la commande ls
sans désactiver l'alias. Vous avez plusieurs options:
- Utilisez la
command
incorporée:command ls
- Utilisez le chemin complet de la commande:
/bin/ls
- Ajoutez un
\
n'importe où dans le nom de la commande, par exemple:\ls
oul\s
- Citez la commande:
"ls"
ou'ls'
BASH_ALIASES est un tableau d'assoc bash interne
Les alias sont nommés raccourcis de commandes, on peut définir et utiliser dans des instances de bash interactives. Ils sont contenus dans un tableau associatif nommé BASH_ALIASES. Pour utiliser cette variable dans un script, il doit être exécuté dans un shell interactif
#!/bin/bash -li
# note the -li above! -l makes this behave like a login shell
# -i makes it behave like an interactive shell
#
# shopt -s expand_aliases will not work in most cases
echo There are ${#BASH_ALIASES[*]} aliases defined.
for ali in "${!BASH_ALIASES[@]}"; do
printf "alias: %-10s triggers: %s\n" "$ali" "${BASH_ALIASES[$ali]}"
done