1.14. Definición de nuevos comandos
Durante este módulo, hemos observado que los comandos del terminal cuentan con un amplio número de opciones que permiten múltiples combinaciones y es comprensible que cada usuario habitualmente utilice solo un pequeño conjunto de estas posibilidades de configuración. Dado esta particularidad, el intérprete de comandos permite definir nuevos comandos basados en determinadas combinaciones de comandos y opciones que el usuario requiere con frecuencia. El comando alias
implementa este mecanismo, asociando un nuevo nombre de comando a una secuencia de comandos y opciones prefijadas.
Para crear un alias, usa el comando alias
con el nombre apropiado. Sin argumentos, este listará todos los alias definidos hasta ese momento. Mientras estás en la shell, puedes comprobar qué alias están establecidos escribiendo el comando alias
. Para crear un alias, da un nombre, seguido de = y luego el comando a ser alias entre comillas simples. No debe haber espacios alrededor del operador =
. Usa el comando type
nombre para comprobar si ese nombre ya está siendo utilizado por otro comando. A continuación, algunos ejemplos:
$ type p
bash: type: p: not found
$ alias p='pwd'
$ p
/home/student/HIB
En este ejemplo se ha habilitado la letra p al comando pwd
.
$ alias pl='pwd ; ls –CF'
$ alias rm='rm -i'
En el primer ejemplo, las letras pl
se asignan para ejecutar el comando pwd
y, a continuación, se ejecuta la orden ls -CF
con lo que primero se imprime el directorio de trabajo actual y lista su contenido en forma de columna. El segundo ejemplo ejecuta el comando rm
con la opción -i
cada vez que escribes rm
(este es un alias que a menudo se establece automáticamente para el usuario root). En lugar de simplemente eliminar archivos, se te pedirá confirmación para cada eliminación individual de archivo. Esto evita que eliminen automáticamente todos los archivos de un directorio al escribir accidentalmente algo cómo rm *
.
Si quieres eliminar un alias, escribe unalias
, letras que definen el alias (recuerda que, si el alias está configurado en un archivo de configuración, se establecerá de nuevo cuando abras otra shell).
$ unalias p pl
$ . .bashrc
$ type p pl
bash: type: p: not found bash: type: pl: not found
Si deseas guardar una lista personal de alias
de forma permanente, puedes escribirlos en el archivo $HOME/.bash_aliases, que es uno de los archivos de configuración del entorno que los usuarios avanzados de Gnu/Linux guardan en su directorio $HOME (/home/student).
Cada vez que inicies tu máquina o establezcas una sesión remota, el archivo se leerá en memoria, lo que permitirá que los alias
se integren en el entorno.
El archivo $HOME/.bash_aliases es utilizado por los archivos de configuración $HOME/.bashrc en la máquina local, y $HOME/.bash_profile cuando se establece una sesión remota a través de SSH. En la sección de administración básica de un sistema Gnu/Linux, profundizaremos en el uso de estos archivos (apartado 1.16).
Como ejercicio, te sugiero que busques y leas estos archivos. Te comunico que necesitas utilizar el comando ls -a para verlos, ya que el nombre de archivo está precedido por un punto para ocultarlos de una llamada de ls estándar.