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.