Foto cortesía:pchow98
Si bien la mayoría de nosotros no podemos patear traseros a alguien como Jennifer Garner en Alias, al menos podemos intentar usar el comando alias de Linux de manera efectiva.
Un comando de alias es una simple sustitución de cadena de un texto por otro, cuando se usa como la primera palabra de un comando simple.
En este artículo, revisemos cómo configurar / deshabilitar los alias de bash de forma permanente y temporal. Revisemos también algunos ejemplos útiles de alias de bash que puede usar en sus archivos de inicio de bash.
Este artículo es parte de la serie de tutoriales de bash en curso. Consulte nuestro tutorial anterior sobre la introducción de bash y el estado de salida de bash.
Cómo establecer un alias
Los alias se pueden definir en la línea de comando, en .bash_profile o en .bashrc, utilizando la siguiente sintaxis:
$ alias name='unix command with options'
- alias:es un shell integrado
- nombre:cualquier nombre simple definido por el usuario para el alias.
- comando:cualquier comando de Unix, que podría ser con las opciones.
Esto significa que nombre es un alias de comando. Cada vez que se escribe nombre como comando, bash sustituirá el comando correspondiente junto con las opciones en su lugar.
Ejecutar este comando en la línea de comando lo convierte en un alias temporal. Es decir, este alias está disponible hasta que salga del shell. Almacenar el alias en los archivos de inicio de bash lo convierte en un alias permanente.
Los siguientes alias pueden ser útiles. Puede configurar estos alias en el archivo ~/.bashrc.
Ejemplos de alias más comunes
Los siguientes alias están listos para que los use de inmediato. ¿Cuál es tu alias favorito?
Abrir último archivo modificado en vim
alias Vim="vim `ls -t | head -1`"
Encuentre los 5 principales archivos grandes
alias findbig="find . -type f -exec ls -s {} \; | sort -n -r | head -5"
Grep para un proceso bash
alias psg="ps -aux ¦ grep bash"
Lista que incluye archivos ocultos con indicador y color
alias ls='ls -aF --color=always'
Lista en formato largo
alias ll='ls -l'
Para borrar todo el historial y la pantalla
alias hcl='history -c; clear'
Haz que los comandos básicos sean interactivos y detallados
alias cp="cp -iv" # interactive, verbose alias rm="rm -i" # interactive alias mv="mv -iv" # interactive, verbose alias grep="grep -i" # ignore case
Alias fáciles de usar para comandos de uso frecuente
alias x="exit"
Borrar la pantalla y listar archivo
alias cls='clear;ls'
Uso del espacio en disco del sistema de archivos
alias dus='df -h'
Para navegar a los diferentes directorios
alias ..='cd ..' alias ...='cd ../..'
Consulte este artículo para obtener más alias de comando cd.
Ejemplos de alias que deben modificarse para su entorno
Los ejemplos de alias proporcionados en esta sección deben modificarse de acuerdo con su entorno antes de usarlos.
Eliminar el bloqueo de Firefox
alias rm_fire_lock='/bin/rm .mozilla/firefox/NAME.default/.parentlock' # edit NAME
Para iniciar sesión en la máquina remota a través de ssh con nombre de inicio de sesión
alias server_name='ssh 192.168.1.1 -l tom' # change the ip & user name alias ser2='ssh www.dbserver.com -l kgf' # create as many alias as required.
Para iniciar sesión en el servidor cvs remoto
export CVS_RSH=/usr/local/bin/ssh alias cvl='cvs -d :ext:[email protected]:/usr/local/cvsroot' # change required.
Desmontar el cdrom
alias umnt='umount /mnt/cdrom' # cdrom / thumb drive.
Cómo ver todos los alias
Ejecute alias sin argumentos para ver la lista de alias establecidos en un shell.
$ alias alias ..='cd ..' alias ...='cd ../..' alias mnt='mount /mnt/cdrom' alias umnt='umount /mnt/cdrom' alias dus='df -h'
Para ver un alias en particular, ingrese el comando con el formato "alias nombre de alias" como se muestra a continuación.
$ alias dus alias dus='df -h'
Cómo dejar de usar alias temporalmente
Cuando desee llamar al comando en lugar del alias, debe escapar y llamar.
$ \aliasname
Por ejemplo, alias cp=”cp -iv”, le pedirá confirmación si está a punto de sobrescribir un archivo. Esto puede ser molesto cuando está copiando muchos archivos que ya sabe que va a sobrescribir. Probablemente desee utilizar temporalmente el comando cp normal en lugar del cp-alias.
Por lo tanto, si existe un alias cp, pero desea utilizar el comando cp en su lugar, escape el alias temporalmente como se muestra a continuación:
\cp * /backup/files/
Cómo eliminar un alias
unalias es un shell incorporado para eliminar un alias. Para eliminar un alias en particular:
$ unalias hcl where unalias is a shell built-in. mnt is an alias name. $ hcl -bash: hcl: command not found
Cómo eliminar todos los alias
unalias con la opción -a, elimina todos los alias.
$ unalias -a $ alias
NOTA :Las funciones de Shell son más rápidas. Los alias se buscan después de las funciones y, por lo tanto, la resolución es más lenta. Si bien los alias son más fáciles de entender, las funciones de shell se prefieren a los alias para casi todos los propósitos. Debe tener mucho cuidado al reemplazar un comando estándar con un alias o una función.
Los alias que se muestran en este artículo están disponibles en estos archivos de alias de bash de muestra, que puede copiar/pegar y usar en su archivo de inicio de bash.
Los alias son cosas muy útiles, pero espero que encuentre las funciones de bash al menos tan interesantes e incluso más útiles que discutiremos en nuestro próximo artículo de bash.