Muchas veces las tareas en Linux requieren comandos largos y/o parámetros que no siempre son fáciles de recordar. El shell, (para nuestro caso, el Bourne Again Shell, mejor conocido como "bash"), nos permite definir alias para que con una sola palabra breve, resumamos uno o más comandos.
Los alias pueden compararse con los archivos de lotes del DOS, aquellos con extensión .BAT. Para definir un nuevo alias se debe editar el archivo:
~/.bashrc
Todos los archivos que comienzan con un punto son archivos ocultos, así que para ubicar este archivo es mejor que lo hagamos con el Midnight Commander. Si ingresamos al sistema como usuario "root" el archivo estará ubicado en /root/.bashrc. Desde el Midnight Commander podemos editarlo con la función F4; una vez dentro, los alias se definen mas o menos así:
Ejemplo: No quiero escribir todo el comando mount para montar mis CD Rom, así que agregué esta línea:
alias cdr=mount /dev/hdc /mnt/cdrom -t iso9660
Luego para desmontarlos y abrir el tray, esta esta otra:
alias ucdr=umount /mnt/cdrom;eject /dev/hdc
Una vez editado el archivo bashrc y agregados nuevos alias, para que podamos usarlos es necesario que terminemos nuestra sesión actual e ingresemos al sistema nuevamente. Luego, para ejecutar los nuevos alias solo es necesario llamarlos por su nombre: "cdr" y "ucdr" respectivamente.
Al contrario que en los viejos archivos .BAT del DOS, podemos definir alias con el mismo nombre que alguno de los comandos del shell, lo que puede ser muy útil para abreviar comandos largos:
alias rm =rm -f alias x=startx -- -bpp 16 alias kde=xinit /usr/bin/startkde
Incluso pueden definirse otros más largos como los de cdrecord, montar imagenes iso o incluso una serie de acciones, como al recompilar el kernel.
Cabe notar también que los alias pueden llamar a otros alias que hayamos definido con anterioridad:
alias mpg123=mpg123 --buffer 8192 --check --verbose --agressive --reopen alias amp=mpg123
Para el caso de que quieran resumir muchos comandos con una sola expresión, sería una salida más elegante, programar un pequeño script bash, y no definir un alias kilométrico. Para los interesados, muy pronto hablaremos sobre el lenguaje de scripts para shell.


Links