Comment vérifier si un alias de shell est défini sous Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous apprendrez à vérifier si un alias de shell est défini sous Linux. Vous commencerez par lister les alias actuellement définis en utilisant la commande alias pour comprendre ce qu'est un alias et comment il est affiché.

Ensuite, vous explorerez les emplacements courants où les alias sont configurés. Cela inclut la vérification des alias spécifiques à l'utilisateur généralement stockés dans le fichier ~/.bashrc et l'inspection des alias système trouvés dans /etc/bash.bashrc. À la fin de ce laboratoire, vous serez en mesure d'identifier et de localiser les définitions d'alias dans votre environnement Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") linux/TextProcessingGroup -.-> linux/sed("Stream Editing") subgraph Lab Skills linux/ls -.-> lab-558752{{"Comment vérifier si un alias de shell est défini sous Linux"}} linux/cat -.-> lab-558752{{"Comment vérifier si un alias de shell est défini sous Linux"}} linux/grep -.-> lab-558752{{"Comment vérifier si un alias de shell est défini sous Linux"}} linux/sed -.-> lab-558752{{"Comment vérifier si un alias de shell est défini sous Linux"}} end

Lister les alias avec la commande alias

Dans cette étape, vous apprendrez ce qu'est un alias sous Linux et comment les lister en utilisant la commande alias.

Un alias est un raccourci qui vous permet de remplacer une commande longue par une plus courte et plus mémorisable. Cela peut vous faire gagner beaucoup de temps en évitant de taper des commandes longues et peut rendre votre expérience en ligne de commande plus efficace.

Par exemple, au lieu de taper ls -l chaque fois que vous voulez obtenir une liste détaillée des fichiers, vous pourriez créer un alias comme ll qui effectue la même opération.

Pour voir les alias actuellement définis dans votre session de terminal, tapez simplement la commande alias et appuyez sur Entrée :

alias

Vous verrez une liste d'alias, similaire à celle-ci :

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'

Cette sortie affiche le nom de l'alias à gauche (par exemple, ll) et la commande qu'il représente à droite (par exemple, ls -alF).

Remarquez l'alias ls. Il est défini sur ls --color=auto. Cela signifie que chaque fois que vous tapez ls, le système exécute en réalité ls --color=auto, ce qui ajoute des couleurs à la sortie pour une meilleure lisibilité.

Comprendre les alias est la première étape pour personnaliser votre environnement de terminal et le rendre plus adapté à vos besoins.

Cliquez sur Continuer pour passer à l'étape suivante.

Vérifier les alias utilisateur dans ~/.bashrc

Dans l'étape précédente, vous avez vu une liste d'alias en utilisant la commande alias. Maintenant, explorons où certains de ces alias sont définis.

Les alias spécifiques à l'utilisateur sont souvent stockés dans des fichiers de configuration dans votre répertoire personnel. Pour les utilisateurs du shell Bash, un emplacement courant pour cela est le fichier ~/.bashrc. Bien que cet environnement de laboratoire utilise zsh, il est important de comprendre le rôle de ~/.bashrc car il est largement utilisé dans de nombreux systèmes Linux.

Le symbole ~ est un raccourci pour votre répertoire personnel, qui est /home/labex dans cet environnement. Ainsi, ~/.bashrc fait référence au fichier .bashrc situé directement dans votre répertoire personnel. Le point (.) au début du nom de fichier le rend un fichier caché, ce qui signifie qu'il n'apparaîtra pas avec une simple commande ls à moins que vous n'utilisiez l'option -a.

Voyons le contenu du fichier ~/.bashrc en utilisant la commande cat. cat est utilisé pour afficher le contenu des fichiers.

Tapez la commande suivante et appuyez sur Entrée :

cat ~/.bashrc

Vous verrez le contenu du fichier .bashrc. Faites défiler la sortie pour rechercher les lignes commençant par alias.

## some example aliases
## alias ll='ls -l'
## alias la='ls -a'

## Add an "alert" alias for long running commands.  Use like:
##   sleep 10; alert
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$//'\'')"'

## Alias definitions.
## You may want to put all your additions into a separate file like
## ~/.bash_aliases, instead of adding them here directly.
## See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

## enable programmable completion features (you don't need to enable
## this, if it's already enabled in /etc/bash.bashrc and /etc/profile
## sources /etc/bash.bashrc).
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

Vous pourriez remarquer que certaines lignes commençant par alias sont commentées avec un #. Ce sont des exemples ou des alias inactifs. Les alias actifs sont ceux sans le # au début de la ligne.

Ce fichier est généralement l'endroit où vous ajouteriez vos propres alias personnalisés si vous utilisiez Bash. Par exemple, vous pourriez ajouter une ligne comme alias update='sudo apt update && sudo apt upgrade' pour créer un alias pour mettre à jour votre système.

Cliquez sur Continuer pour passer à l'exploration des alias système.

Inspecter les alias système dans /etc/bash.bashrc

En plus des fichiers de configuration spécifiques à l'utilisateur comme ~/.bashrc, il existe également des fichiers de configuration système qui s'appliquent à tous les utilisateurs du système. Pour Bash, l'un de ces fichiers est /etc/bash.bashrc.

Ce fichier contient souvent des paramètres par défaut et des alias que l'administrateur système souhaite rendre disponibles à tous.

Étant donné que ce fichier est situé dans le répertoire /etc, qui est généralement réservé aux configurations système, vous aurez peut - être besoin de privilèges d'administrateur pour le modifier. Cependant, nous pouvons afficher son contenu en utilisant cat sans autorisations spéciales.

Voyons le contenu du fichier /etc/bash.bashrc. Tapez la commande suivante et appuyez sur Entrée :

cat /etc/bash.bashrc

Vous verrez le contenu du fichier de configuration système de Bash. Recherchez les lignes qui définissent des alias.

## System-wide .bashrc file for interactive bash(1) shells.

## To enable the setting of the locale environment variables see
## /etc/profile.d/locale.sh. By default in Ubuntu OnLine,
## this is done from /etc/profile.

## If not running interactively, don't do anything
[ -z "$PS1" ] && return

## check the window size after each command and, if necessary,
## update the values of LINES and COLUMNS.
shopt -s checkwinsize

## If set, the pattern "**" used in a pathname expansion context should
## match only directories and subdirectories in addition to the contents of
## the current directory.
#shopt -s globstar

## make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

## set variable identifying the chroot you work in (used in the prompt)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

## enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

## colored GCC warnings and errors
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=(01;34):quote=01;32'

## some more ls aliases
#alias ll='ls -l' #alias ll='ls -alF'
#alias la='ls -a' #alias la='ls -AF'
#alias l='ls -CF'

## Add an alias for the 'alert' command
#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$//'\'')"'

## enable programmable completion features (you don't need to enable
## this, if it's already enabled in /etc/bash.bashrc and /etc/profile
## sources /etc/bash.bashrc).
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

Vous devriez voir certains des mêmes alias que vous avez vus avec la commande alias, comme l'alias ls avec prise en charge des couleurs. Cela confirme que certains des alias par défaut que vous utilisez sont définis au niveau système.

Comprendre où les alias sont définis vous aide à résoudre les problèmes de comportement inattendu et à personnaliser efficacement votre environnement.

Vous avez maintenant appris à lister les alias actifs et à inspecter les fichiers de configuration courants où ils sont stockés.

Cliquez sur Continuer pour terminer ce laboratoire.

Résumé

Dans ce laboratoire, vous avez appris à vérifier si un alias de shell est défini sous Linux. Vous avez commencé par utiliser la commande alias pour lister les alias actuellement définis dans votre session de terminal, en comprenant que les alias sont des raccourcis pour des commandes plus longues.

Vous avez ensuite exploré les emplacements courants où les alias sont définis, en vous concentrant particulièrement sur les alias spécifiques à l'utilisateur souvent trouvés dans le fichier ~/.bashrc, et les alias système qui peuvent être situés dans des fichiers tels que /etc/bash.bashrc. Ce processus vous aide à comprendre comment les alias sont configurés et où les rechercher.