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
La commande alias est une commande interne à Linux.
MAN
EXEMPLES
Lister les alias
Details
alias
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
L'alias temporaire sera automatiquement supprimé à la fermeture de la session.
alias ll='ls -l'
Utiliser l'alias :
Shellll /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_aliasesen utilisant l’éditeur de votre choix. - Listez ensuite toutes les commandes
aliasque vous souhaitez utiliser. - Enregistrez le fichier, puis fermez-le.
- Maintenant, ouvrez le fichier
.bashrcet ajoutez-y les lignes suivantes :
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
- Il ne vous reste plus qu’à lire le fichier de commandes
alias:
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
aliassouhaité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 :
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 :
alias up="sudo apt update && sudo apt upgrade"
- Enregistrez le fichier, fermez-le.
- Lisez une nouvelle fois le fichier de configuration. Pour ce faire, utilisez la commande suivante :
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 :
alias des="cd ~/Desktop"
- Enregistrez le fichier, fermez-le.
- Lisez une nouvelle fois le fichier de configuration. Pour ce faire, utilisez la commande suivante :
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"
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 :
sudo ll /media/
# va retourner
sudo: ll : commande introuvable
Pour que ce soit possible, ajouter dans vos alias (~/.bash_aliases):
sudo='sudo '
Appeler un script
Details
Il est possible d'appeler un script avec un alias.
alias monscript='sh -c /home/$USER/Documents/scripts/test/essai.sh'
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 :
Shellalias ping='ping -c 4'
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 :
\ping
Supprimer un alias
Details
Pour supprimer un alias, il est possible d'utiliser la commande unalias.
Voir cette page : unalias