GNU/Linux >> Tutoriales Linux >  >> Linux

Tutorial de Unix Bash Alias:maneje el comando Alias ​​como Jennifer Garner

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.

Nota: No hay espacios a ambos lados del signo igual. Las comillas alrededor del comando son necesarias si la cadena a la que se le asigna un alias consta de más de una palabra.

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.


Linux
  1. Dos excelentes usos para el comando cp:accesos directos de Bash

  2. Tutorial de estado de salida de Bash Shell con ejemplos prácticos

  3. comando bash alias con comillas simples y dobles

  4. Ejecute el comando bash en la canalización de jenkins

  5. ¿Redirigir la salida del comando de tiempo en Unix a una variable en bash?

Tutorial de Bash HereDoc con ejemplos

Tutorial de comandos Linux/UNIX Awk con ejemplos

Comando de espera bash

Comando de lectura Bash

Comando Bash printf

Comando Bash fc:maneja fácilmente el Bash Shell como un profesional