Algunos alias de Bash útiles y cómo crear alias de Bash

Some Useful Bash Aliases



¿Pasas una buena cantidad de tiempo trabajando en la línea de comandos? Entonces es posible que haya notado que la mayoría de los comandos que ejecuta son un pequeño subconjunto de todos los comandos disponibles. La mayoría de ellos son habituales y es posible que los esté ejecutando todos los días.

Para disminuir el sufrimiento de la escritura, los desarrolladores de las utilidades de comandos han intentado eliminar la escritura extraña con abreviaturas, por ejemplo, ls en lugar de lista, cd en lugar de change-directory, cat en lugar de catenate, etc. una y otra vez es verdaderamente aburrido y desagradable.







Aquí es donde los alias son útiles. Usando un alias, es posible asignar su atajo para un comando específico. Aquí, hablaremos sobre cómo crear alias de Bash y demostraremos algunos alias útiles que le pueden gustar.



Bash alias

Cuando ejecuta un comando en la terminal, es tarea del shell procesarlo y presentarlo al sistema operativo para que realice el trabajo de destino. Bash (acrónimo de Bourne-Again shell) es, con mucho, uno de los shells de UNIX más populares que existen. La mayoría de las distribuciones de Linux vienen con el shell Bash de forma predeterminada.



Ahora, ¿qué es un Bash? alias ? Todos tenemos una idea de cómo funciona un alias, ¿verdad? De manera similar, cuando desee usar su frase para denotar un comando determinado, puede crear un alias para ese comando. Bash recordará y tratará la frase personalizada como un comando. Cuando se ejecuta, Bash lo traducirá automáticamente al comando original.





Hay 2 tipos de alias de Bash.

  • Temporal: este tipo de alias dura mientras se ejecuta la sesión de shell. Una vez que se termina el shell, olvidará el alias.
  • Permanente: Una vez creado, Bash recordará la creación del alias y su significado.

A continuación, mostraré en este tutorial cómo crear y administrar alias. Todos estos métodos descritos se realizan en Ubuntu. Sin embargo, funcionarán en cualquier distribución de Linux siempre que trabajes con Bash.



Creación de alias temporal

Esta es la forma de un alias que Bash olvidará una vez que se cierre la sesión. Por eso te recomiendo que crees un alias que valga la pena para la sesión.

Para crear un alias temporal de Bash, la estructura de comandos se ve así.

$alias <Apodo>=<mando>

Dejémoslo claro con un ejemplo. Estoy en Ubuntu, así que si quiero actualizar todos los paquetes del sistema, tengo que ejecutar el siguiente comando.

$sudoactualización apta&& sudoactualización apta-y

Ahora, ¿qué tal si usamos apt-sysupdate como alternativa que hará el mismo trabajo que el comando mencionado anteriormente? Cree el alias ejecutando este comando.

$aliasapt-sysupdate ='sudo apt update && sudo apt upgrade -y'

¡Veamos si funciona!

¡Voila! ¡Esta funcionando!

Aquí, siempre que Bash vea el comando apt-sysupdate, se traducirá en el comando largo que se ejecutará.

Aquí hay algo divertido para hacer. ¿Qué tal si creamos un alias de un alias? Creemos la actualización de alias para el comando apt-sysupdate.

$alias actualizar='apt-sysupdate'

Ahora, veamos si funciona.

¡Sí, lo hace!

Creación de alias permanente

Para crear alias permanentes, necesitamos declararlo en el archivo bashrc. El bashrc es un script de shell que se ejecuta cada vez que se inicia una sesión de bash. Está ubicado en ~ / .bashrc. Es exclusivo para cada usuario del sistema.

El bashrc es una opción popular para crear sus alias favoritos. Bashrc puede estar presente o no en su sistema. Abra el bashrc con vim. Si no está presente, vim abrirá un texto vacío. Obtenga más información sobre vim.

$yo vine~/.bashrc

A continuación, se muestra el código de un alias.

$alias <Apodo>=''

Creemos una actualización de alias permanente que le dirá a APT que actualice la caché del repositorio e instale todas las actualizaciones disponibles.

$alias actualizar='sudo apt update && sudo apt upgrade -y'

Una vez creado el alias, guarde el archivo. Luego, dile a bash que vuelva a cargar el archivo.

$fuente~/.bashrc

Es hora de comprobar si funciona. Reinicie su sistema, inicie sesión en su cuenta y ejecute el alias de actualización que acabamos de crear.

¡Voila! ¡El alias se creó correctamente!

¿Que esta pasando aqui? En pocas palabras, bash crea un alias temporal cada vez que se carga bashrc. Cuando termina bash, olvida el alias. Sin embargo, como el archivo bashrc es el primer script que ejecuta bash, el alias temporal vuelve a aparecer. Podría describirse como un alias pseudopermanente.

Alias ​​invalidante

Supongamos que ha establecido un alias ls para el comando ls -lhA y, por alguna razón, necesita usar la herramienta principal ls para hacer algo diferente. En casos similares, es necesario omitir un alias.

Para omitir temporalmente un alias, ejecute el comando con la siguiente estructura.

$<mando>

Por ejemplo, he creado un alias ls para el comando ls -lhA. Siempre que ejecuto ls, se traducirá en el comando. ¿Qué pasa si solo quiero ejecutar la herramienta ls sin opciones adicionales? Omitamos el alias temporalmente.

$ls

Listado de alias

Para ver todos los alias configurados actualmente, ejecute este comando.

$alias

Eliminar alias temporales

Eliminar un alias temporal es muy sencillo. Simplemente ejecute este comando.

$unalias <Apodo>

Por ejemplo, tengo 3 alias en total. Para deshacerse del alias de actualización, el comando sería:

$unaliasactualizar

Verifiquemos el resultado.

$alias

¡Voila! ¡Alias ​​se ha ido!

Otra forma es salir de la sesión actual de bash o reiniciar el sistema. Bash no recordará los alias temporales. Aquí, reinicié mi computadora y no hay un alias de bash.

Eliminar alias permanentes

Los alias que se declaran en el archivo bashrc no desaparecerán. Incluso si los desalias, no se eliminan del archivo bashrc. La próxima vez que se cargue la sesión de bash, el alias también regresará. Es por eso que para deshacernos de un alias permanente, tenemos que eliminarlo manualmente del archivo bashrc.

Abra el archivo bashrc en vim.

$yo vine~/.bashrc

Elimina los alias de bash que no necesitas. Alternativamente, puede comentarlos para que la próxima vez que los necesite, simplemente pueda descomentarlos.

Guarde el archivo y dígale a bash que vuelva a cargar bashrc.

$fuente~/.bashrc

Algunos alias de bash útiles

A continuación, se muestran algunos alias comunes que utilizan muchas personas. Siéntase libre de experimentar con alias. Recuerde, cada vez que olvide un alias, puede ejecutar el comando alias para ver cuál ejecutar.

El siguiente comando imprimirá el contenido del directorio con información legible por humanos en un formato de lista larga.

$alias ll='ls -lha'

Hagamos ls para mostrar entradas en una columna con indicadores.

$alias ls='Ls -cf'

También podemos hacer un error tipográfico al ejecutar el comando deseado.

$alias sl='Ls -Cf'

A veces, la salida de ls será muy larga. En tal situación, canalicemos la salida de ls a menos.

$alias lsl='ls -lhFA | menos'

A continuación, es el comando cd. Agreguemos un alias para volver al directorio principal.

$alias..='cd ..'

Utilice el siguiente alias para buscar el archivo / carpeta que desee en el directorio actual.

$alias aquí='encontrar . -nombre '

Ahora, echemos un vistazo a algunos alias del sistema. La herramienta df se utiliza para verificar el uso del disco. Establezca el siguiente alias para que informe la salida en la unidad legible por humanos junto con el tipo de sistema de archivos y el total de impresión en la parte inferior.

$alias df='df -Tha --total'

¿Qué tal reconstruir la salida de la herramienta du?

$alias de='ustedes-cada uno | sort -h '

La herramienta gratuita informa la cantidad de memoria utilizada / no utilizada del sistema en ejecución. Hagamos que la salida gratuita sea más amigable.

$alias gratis='gratis -mt'

Si trabaja constantemente con la tabla de procesos, hay muchos alias que podemos implementar. Por ejemplo, establezcamos una salida predeterminada para el comando ps.

$alias ps='ps auxf'

Agreguemos una función de búsqueda a la tabla de procesos.

$alias psg='ps aux | grep -v grep | grep -i -e VSZ -e '

¿Qué tal hacer un directorio / carpeta un poco más fácil? A menudo, mkdir va seguido del indicador -p para crear cualquier directorio padre necesario. Vamos a vincularlo con el siguiente alias.

$alias mkdir='mkdir -p'

¿Quiere recibir una notificación de cada creación de directorio? Agreguemos la marca -v con mkdir.

$alias mkdir='mkdir -pv'

Wget es un sencillo descargador de línea de comandos. Sin embargo, si tiene algún problema durante la descarga, se cancelará automáticamente. Para forzar que wget continúe descargando, se debe pasar la bandera -c. Combinémoslos en este alias.

$alias wget='wget -c'

¿Necesita verificar la dirección IP pública? ¡Agreguémoslo a la lista de alias!

$alias mi IP='curl http://ipecho.net/plain; eco'

Así es como se ve mi bashrc con todos estos alias.

Pensamientos finales

Alias ​​es una característica maravillosa que reduce la carga y el aburrimiento de escribir el mismo comando largo. También es extremadamente útil en el uso de scripts bash para reducir la carga de trabajo mientras el código permanece libre de desorden innecesario.

No hay un conjunto fijo de alias. Los alias que mencioné antes son algunos de los comunes que los expertos siempre usan. Sin embargo, dependiendo de su trabajo diario, eventualmente creará sus propios alias.

Si está utilizando muchos alias, le recomiendo mantenerlos juntos en el archivo bashrc con los comentarios necesarios.

¡Disfrutar!