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 ou l\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


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow