Aller au contenu principal

alias


INFORMATION

alias — définir ou afficher des alias

Les alias sont des substitutions abrégées de commandes répétitives et/ou longues à taper dans la console.


PACKAGE

info

La commande alias est une commande interne à Linux.


MAN


EXEMPLES

Lister les alias

Details
Shell
alias
Sortie
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'

Créer un alias temporaire

Details
info

L'alias temporaire sera automatiquement supprimé à la fermeture de la session.

Shell
alias ll='ls -l'

Utiliser l'alias :

Shell
ll /home/

Créer un alias permanent

Details

Pour utiliser une commande alias avec Linux de manière permanente, deux possibilités s’offrent à vous, toutes deux ne nécessitant rien de plus qu’un éditeur.

Avec ~/.bash_aliases

  • Créez un fichier appelé ~/.bash_aliases en utilisant l’éditeur de votre choix.
  • Listez ensuite toutes les commandes alias que vous souhaitez utiliser.
  • Enregistrez le fichier, puis fermez-le.
  • Maintenant, ouvrez le fichier .bashrc et ajoutez-y les lignes suivantes :
Shell
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
~/.bashrc
  • Il ne vous reste plus qu’à lire le fichier de commandes alias :
Shell
source ~/.bash_aliases

Avec ~/.bashrc

  • Ouvrez le fichier ~/.bashrc à l’aide de votre éditeur.
  • Accédez à la section "Alias definitions" (Définition de commandes alias).
  • Créez-y les commandes alias souhaitées en renseignant les raccourcis correspondants.
  • Enregistrez le fichier, fermez-le, puis démarrez une nouvelle session.
  • Lisez une nouvelle fois le fichier de configuration. Pour ce faire, utilisez la commande suivante :
Shell
source ~/.bashrc

Création d'un alias pour mettre à jour le système

Details
  • Ouvrez le fichier ~/.bash_aliases à l’aide de votre éditeur.
  • Insérer la ligne ci-dessous :
Shell
alias up="sudo apt update && sudo apt upgrade"
~/.bash_aliases
  • Enregistrez le fichier, fermez-le.
  • Lisez une nouvelle fois le fichier de configuration. Pour ce faire, utilisez la commande suivante :
Shell
source ~/.bashrc

Création d'un alias pour accéder à un répertoire

Details
  • Ouvrez le fichier ~/.bash_aliases à l’aide de votre éditeur.
  • Insérer la ligne ci-dessous :
Shell
alias des="cd ~/Desktop"
~/.bash_aliases
  • Enregistrez le fichier, fermez-le.
  • Lisez une nouvelle fois le fichier de configuration. Pour ce faire, utilisez la commande suivante :
Shell
source ~/.bashrc

Autes exemples d'alias possibles

Details
alias update='sudo apt-get update'
alias upgrade='sudo apt-get upgrade'
alias distup='sudo apt-get dist-upgrade'
alias sysup='update && upgrade && distup'

# alias pour installer une application
alias ins='sudo apt install'

# nettoye l'écran
alias c='clear'

# permet de se déplacer plus rapidement de répertoires parents
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'

# s'assure que la commande mkdir créer les répertoires parents si ils n'exitent pas
alias mkdir='mkdir -pv'

# met à jour le système sans confirmation
alias upd='sudo apt-get update && sudo apt-get upgrade -y'

# S'assure que la commande mv demande confirmation avant d'écraser un fichier existant
alias mv='mv -i'

# alias d'alerting qui envoi un message
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'

# coloration de la sortie de la commande egrep
alias egrep='egrep --color=auto'

# coloration de la sortie de la commande fgrep
alias fgrep='fgrep --color=auto'

# coloration de la sortie de la commande grep
alias grep='grep --color=auto'

# lire en temps réel les dernières lignes du fichier de log "/var/log/auth.log"
alias authlog="sudo tail -f /var/log/auth.log"
~/.bash_aliases

Alias avec sudo

Details

Par défaut les alias ne sont pas accessibles quand vous utilisez sudo, un exemple courant est de lister un répertoire système :

Shell
sudo ll /media/
# va retourner
sudo: ll : commande introuvable

Pour que ce soit possible, ajouter dans vos alias (~/.bash_aliases):

Shell
sudo='sudo '
~/.bash_aliases

Appeler un script

Details

Il est possible d'appeler un script avec un alias.

Shell
alias monscript='sh -c /home/$USER/Documents/scripts/test/essai.sh'
~/.bash_aliases

Echapper un alias

Details

Lorsque l'on a créé une longue liste d'alias, il peut être utile de lancer une commande sans que celui-ci n'intervienne.

Exemple, vous avez créé cet alias :

Shell
alias ping='ping -c 4'
~/.bash_aliases

Et vous souhaitez lancer la commande ping sans les options définies dans l'alias, pour cela il suffit de mettre le caractère d'échappement antislash (\) devant la commande à lancer, comme ceci :

Shell
\ping

Supprimer un alias

Details

Pour supprimer un alias, il est possible d'utiliser la commande unalias.

Voir cette page : unalias