Inspeccionar los alias del sistema en /etc/bash.bashrc
Además de los archivos de configuración específicos del usuario como ~/.bashrc
, también existen archivos de configuración de todo el sistema que se aplican a todos los usuarios del sistema. Para Bash, uno de estos archivos es /etc/bash.bashrc
.
Este archivo a menudo contiene configuraciones predeterminadas y alias que el administrador del sistema desea que estén disponibles para todos.
Dado que este archivo se encuentra en el directorio /etc
, que normalmente está reservado para la configuración del sistema, es posible que necesites privilegios de administrador para modificarlo. Sin embargo, podemos ver su contenido utilizando cat
sin permisos especiales.
Veamos el contenido del archivo /etc/bash.bashrc
. Escribe el siguiente comando y presiona Enter:
cat /etc/bash.bashrc
Verás el contenido del archivo de configuración de Bash de todo el sistema. Busca las líneas que definen 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
Deberías ver algunos de los mismos alias que viste con el comando alias
, como el alias ls
con soporte de colores. Esto confirma que algunos de los alias predeterminados que utilizas se establecen a nivel de sistema.
Comprender dónde se definen los alias te ayuda a solucionar problemas de comportamiento inesperado y a personalizar tu entorno de manera efectiva.
Ahora has aprendido cómo listar los alias activos e inspeccionar los archivos de configuración comunes donde se almacenan.
Haz clic en Continuar para completar este laboratorio.