Cómo crear alias de Bash en Linux

27 feb 2021 3 min di lettura
Cómo crear alias de Bash en Linux
Indice dei contenuti

Introducción

¿A menudo escribe un comando largo en la línea de comandos o busca en el historial de bash un comando escrito anteriormente? Si su respuesta a cualquiera de estas preguntas es sí, entonces encontrará útiles los alias de bash. Los alias de bash le permiten establecer un comando de acceso directo memorable para un comando más largo.

Los alias de bash son esencialmente atajos que pueden resolver el problema de tener que recordar comandos largos y eliminar una gran cantidad de trabajo en la línea de comandos. Por ejemplo, puede establecer el alias tgz como un atajo para el comando tar -xvfz.

Este artículo explica cómo crear alias de bash para que pueda ser más productivo en la línea de comandos.

Crear alias de Bash

Crear alias en bash es muy simple. La sintaxis es la siguiente:

alias alias_name="command_to_run"

Para crear un nuevo alias de bash, escriba la palabra clave alias. Luego declare el nombre de alias seguido de un signo igual = y el comando que desea ejecutar al escribir el alias. El comando debe ir entre comillas y sin espaciar el signo igual. Cada alias debe declararse en una nueva línea.

El comando ls es probablemente uno de los comandos más utilizados en la línea de comandos de Linux. Por lo general, uso este comando con la opción -la para enumerar todos los archivos y directorios, incluidos los que están ocultos en una lista larga.

Creemos un alias de bash simple llamado ll que será un atajo para el comando ls -la. Para hacer esto, abra una ventana de terminal y escriba:

alias ll="ls -la"

Ahora, si escribe el comando ll en la consola, obtendrá el mismo resultado que si escribe ls -la.

El alias ll solo estará disponible en la sesión de shell actual. Si cierra la sesión o abre una nueva sesión desde otro terminal, el alias no estará disponible.

Para conservar el alias, debe declararse en el archivo ~ /.bash_profile o ~ /.bashrc.

Abra ~ /.bashrc en su editor de texto:

nano ~/.bashrc

Agregue sus propios alias:

# Aliases
 # alias alias_name="command_to_run"

 # Long format list
 alias ll="ls -la"

 # Print my public IP
 alias pubip='curl ipinfo.io/ip'

Debe nombrar sus alias de una manera que sea fácil de recordar. También se recomienda que agregue un comentario para referencia futura.

Una vez hecho esto, guarde y cierre el archivo. Haga que los alias estén disponibles en la sesión actual escribiendo:

source ~/.bashrc

Como puede ver, crear alias bash simples es rápido y muy simple.

Creación de alias de bash con argumentos (funciones de bash)

A veces es posible que necesite crear un alias que tome uno o más argumentos, ahí es donde las funciones de bash son útiles.

La sintaxis para crear una función bash es muy simple. Se pueden declarar en dos formatos diferentes:

function_name () {
 [commands]
 }

O:

function function_name {
 [commands]
 }

Para pasar cualquier número de argumentos a la función bash, insértelos inmediatamente después del nombre de la función, separados por un espacio. Los parámetros pasados son $ 1, $ 2, $ 3, etc., correspondientes a la posición del parámetro después del nombre de la función. La variable $ 0 está reservada para el nombre de la función.

Creemos una función bash simple que creará un directorio y luego se moverá a él:

mkcd ()
 {
 mkdir -p -- "$1" && cd -P -- "$1"
 }

Al igual que con los alias, agregue la función a su archivo ~ /.bashrc y ejecute el comando source ~ /.bash_profile para volver a cargar el archivo:

source ~/.bashrc

Ahora, en lugar de usar mkdir para crear un nuevo directorio y el comando cd para moverse a ese directorio, simplemente puede escribir:

mkcd nuova_cartella

Algunas aclaraciones sobre la sintaxis utilizada:

  • - - Asegúrese de no pasar accidentalmente un argumento adicional al comando. Por ejemplo, si intenta crear un directorio que comience con - (guión) sin usar - el nombre del directorio, se interpretará como un argumento del comando.
  • &&: garantiza que el segundo comando solo se ejecute si el primer comando se ejecuta correctamente.

Conclusión

A estas alturas ya debería tener un buen conocimiento de cómo crear alias y funciones bash que le ayudarán a utilizar la terminal.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.