Cómo comprobar si un alias de shell está definido en Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás cómo verificar si un alias de shell está definido en Linux. Comenzarás listando los alias actualmente definidos utilizando el comando alias para entender qué son los alias y cómo se muestran.

A continuación, explorarás las ubicaciones comunes donde se configuran los alias. Esto incluye verificar los alias específicos del usuario, que normalmente se almacenan en el archivo ~/.bashrc, y examinar los alias de todo el sistema que se encuentran en /etc/bash.bashrc. Al final de este laboratorio, podrás identificar y localizar las definiciones de alias en tu entorno 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{{"Cómo comprobar si un alias de shell está definido en Linux"}} linux/cat -.-> lab-558752{{"Cómo comprobar si un alias de shell está definido en Linux"}} linux/grep -.-> lab-558752{{"Cómo comprobar si un alias de shell está definido en Linux"}} linux/sed -.-> lab-558752{{"Cómo comprobar si un alias de shell está definido en Linux"}} end

Listar alias con el comando alias

En este paso, aprenderás sobre los alias en Linux y cómo listarlos utilizando el comando alias.

Un alias es un atajo que te permite reemplazar un comando largo por uno más corto y fácil de recordar. Esto puede ahorrarte mucho tiempo al escribir y hacer tu experiencia en la línea de comandos más eficiente.

Por ejemplo, en lugar de escribir ls -l cada vez que quieras una lista detallada de archivos, podrías crear un alias como ll que haga lo mismo.

Para ver los alias que están actualmente configurados en tu sesión de terminal, simplemente escribe el comando alias y presiona Enter:

alias

Verás una lista de alias, similar a esta:

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'

Esta salida muestra el nombre del alias a la izquierda (por ejemplo, ll) y el comando que representa a la derecha (por ejemplo, ls -alF).

Observa el alias ls. Está configurado como ls --color=auto. Esto significa que cada vez que escribes ls, el sistema realmente ejecuta ls --color=auto, lo que agrega color a la salida para una mejor legibilidad.

Comprender los alias es el primer paso para personalizar tu entorno de terminal y hacer que funcione mejor para ti.

Haz clic en Continuar para pasar al siguiente paso.

Verificar los alias de usuario en ~/.bashrc

En el paso anterior, viste una lista de alias utilizando el comando alias. Ahora, exploremos dónde se definen algunos de estos alias.

Los alias específicos del usuario a menudo se almacenan en archivos de configuración dentro de tu directorio personal. Para los usuarios de la shell Bash, un lugar común para esto es el archivo ~/.bashrc. Aunque este entorno de laboratorio utiliza zsh, entender el papel de ~/.bashrc es importante ya que se utiliza ampliamente en muchos sistemas Linux.

El símbolo ~ es un atajo para tu directorio personal, que es /home/labex en este entorno. Entonces, ~/.bashrc se refiere al archivo .bashrc ubicado directamente en tu directorio personal. El punto (.) al principio del nombre de archivo lo convierte en un archivo oculto, lo que significa que no aparecerá con un simple comando ls a menos que uses la opción -a.

Veamos el contenido del archivo ~/.bashrc utilizando el comando cat. cat se utiliza para mostrar el contenido de archivos.

Escribe el siguiente comando y presiona Enter:

cat ~/.bashrc

Verás el contenido del archivo .bashrc. Desplázate por la salida para buscar líneas que comiencen con 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

Puedes notar que algunas líneas que comienzan con alias están comentadas con un #. Estos son ejemplos o alias inactivos. Los alias activos son aquellos que no tienen el # al principio de la línea.

Este es el archivo donde normalmente agregarías tus propios alias personalizados si estuvieras utilizando Bash. Por ejemplo, podrías agregar una línea como alias update='sudo apt update && sudo apt upgrade' para crear un alias para actualizar tu sistema.

Haz clic en Continuar para continuar y explorar los alias de todo el sistema.

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.

Resumen

En este laboratorio, has aprendido cómo verificar si un alias de shell está definido en Linux. Comenzaste utilizando el comando alias para listar los alias actualmente configurados en tu sesión de terminal, comprendiendo que los alias son atajos para comandos más largos.

Luego exploraste las ubicaciones comunes donde se definen los alias, centrándote específicamente en los alias específicos del usuario que a menudo se encuentran en el archivo ~/.bashrc, y en los alias de todo el sistema que se pueden encontrar en archivos como /etc/bash.bashrc. Este proceso te ayuda a entender cómo se configuran los alias y dónde buscar sus definiciones.