Diferentes formas de crear y usar alias Bash en Linux

Diferentes formas de crear y usar alias Bash en Linux

Alias ​​ en bash se puede denominar simplemente como un comando o un atajo que ejecutará otro comando/programa. Alias ​​ es muy útil cuando nuestro comando es muy largo y para comandos de uso frecuente. A lo largo de este artículo, veremos qué tan poderoso es un alias y las diferentes formas de configurar un alias y usarlo.

Verificar los alias de Bash en Linux

Alias ​​ es un comando interno de shell y puede confirmarlo ejecutando:

$ type-a alias alias es un comando interno de shell.

Antes de saltar y configurar un alias. veremos los archivos de configuración involucrados. Se puede establecer un alias. en el “ nivel de usuario. o en el “ nivel de sistema. .

Invoque su shell y simplemente escriba “ alias. para ver la lista de alias definidos.

$ alias  Lista de verificación de alias definidos de Linux  Lista de verificación de alias definidos de Linux Lista de verificación de alias definidos de Linux

Los alias de nivel de usuario. se pueden definir en el archivo .bashrc. o en el archivo .bash_aliases. El archivo .bash_aliases. sirve para agrupar todos sus alias en un archivo separado en lugar de colocarlo en el archivo .bashrc. junto con otros parámetros. Inicialmente, .bash_aliases. no estará disponible y tenemos que crearlo.

$ ls-la ~ | grep-i .bash_aliases # Comprueba si el archivo está disponible $ touch ~/.bash_aliases # Crea un archivo de alias vacío  Crear archivo de alias Bash  Crear archivo de alias Bash Crear archivo de alias de Bash freestar.config.enabled_slots.push

Abra el archivo .bashrc. y busque la siguiente sección. Esta sección de código es responsable de verificar si el archivo .bash_aliases. está presente en el directorio de inicio del usuario y cargarlo cada vez que inicie una nueva sesión de terminal.

# Definiciones de alias. # Es posible que desee poner todas sus adiciones en un archivo separado como # ~/.bash_aliases, en lugar de agregarlas aquí directamente. # Vea/usr/share/doc/bash-doc/examples en el paquete bash-doc. if [-f ~/.bash_aliases]; luego . ~/.bash_aliases fi  Bashrc Alias ​​Definition  Definición de alias de Bashrc Definición de alias de Bashrc

También puede crear un archivo de alias personalizado en cualquier directorio y agregar una definición en .bashrc. o .profile. para cargarlo. Pero no preferiré esto y elijo seguir agrupando todos mis alias en .bash_aliases.

También puede agregar alias debajo de .bashrc. expediente. Busque la sección alias. debajo del archivo .bashrc. donde viene con algunos alias predefinidos.

# habilite el soporte de color de ls y también agregue prácticos alias si [-x/usr/bin/dircolors]; luego prueba-r ~/.dircolors && eval “$ (dircolors-b ~/.dircolors)” || eval “$ (dircolors-b)” alias ls = ‘ls–color = auto’ #alias dir = ‘dir–color = auto’ #alias vdir = ‘vdir–color = auto’ alias grep = ‘grep–color = auto ‘alias fgrep =’ fgrep–color = auto ‘alias egrep =’ egrep–color = auto ‘fi # advertencias y errores de colores GCC # exportar GCC_COLORS =’ error = 01; 31: advertencia = 01; 35 : note = 01; 36: caret = 01; 32: locus = 01: quote = 01 ‘# algunos más ls alias alias ll =’ ls-alF ‘alias la =’ ls-A ‘alias l =’ ls-CF ‘ # Agregue un alias de “alerta” para los comandos de ejecución prolongada. Use así: # dormir 10; alert alias alert = ‘notificar-enviar–urgencia = baja-i “$ ([$? = 0] && terminal de eco || error de eco)” “$ (historial | cola-n1 | sed-e’ \ ” s/^ \ s * [0-9] \ + \ s *//; s/[; & |] \ s * alerta $//’\’ ‘) “‘  Bashrc Defined Aliases  Alias ​​definidos de Bashrc Alias ​​definidos por Bashrc

Crear alias en Linux

Puede crear un alias. temporal que se almacenará solo para su sesión actual y se destruirá una vez que finalice su sesión actual o un alias permanente que será persistente.

La sintaxis de creando un alias en Linux.

$ alias = “comando para ejecutar”

Por ejemplo, en un escenario real.

$ alias Hello = “ echo bienvenido a Tecmint. “

Abre la terminal y crea cualquier comando de alias. que desees. Si abre otra sesión, el alias recién creado no estará disponible.

$ alias Hola “echo bienvenido a Tecmint” $ alias $ Hola  Crear un alias en Linux  Crear un alias en Linux Crea un alias en Linux

Para hacer el alias. persistente, agréguelo al archivo .bash_aliases. Puede usar su editor de texto favorito o usar el comando cat o el comando echo para agregar un alias.

$ echo alias nf = “neofetch”>> ~/.bash_aliases $ cat>> ~/.bash_aliases $ cat ~/.bash_aliases  List Defined Aliases  Lista de alias definidos Lista de alias definidos

Tienes que volver a cargar el archivo .bash_aliases. para que se realicen los cambios efectivo en la sesión actual.

$ source ~/.bash_aliases

Ahora, si ejecuto “nf”. que es un alias para “neofetch”, activará el neofetch. programa.

$ nf  Ejecutar Alias ​​en Linux Ejecutar alias en Linux Ejecutar Alias ​​en Linux

Un alias. puede resultar útil si desea anular la configuración predeterminada comportamiento definitivo de cualquier comando. Para la demostración, tomaré un comando de tiempo de actividad, que mostrará el tiempo de actividad del sistema, el número de usuarios conectados y el promedio de carga del sistema. Ahora crearé un alias que anulará el comportamiento del comando uptime.

$ uptime $ cat>> ~/.bash_aliases alias uptime = “echo ‘Estoy ejecutando el comando uptime ahora’ “$ source ~/.bash_aliases $ uptime  Anular el comportamiento predeterminado del comando  Anular el comportamiento predeterminado del comando Anular el comportamiento predeterminado del comando

A partir de este ejemplo, puede concluir la prioridad recae en los alias de bash antes de verificar e invocar el comando real.

$ cat ~/.bash_aliases $ source ~/.bash_aliases $ uptime  Comportamiento de comando sin cambios  Comportamiento de comando sin cambios Comportamiento de comando sin cambios

Eliminación de un alias en Linux

Ahora elimine la entrada uptime. de .bash_aliases. y vuelva a cargar el archivo .bash_aliases. que seguirá imprimiendo el tiempo de actividad. con la definición del alias. Esto se debe a que la definición de alias. se carga en la sesión de shell actual y tenemos que iniciar una nueva sesión o desarmar la definición de alias ejecutando el comando unalias. como se muestra en la debajo de la imagen.

$ unalias uptime Eliminar un alias en Linux  Eliminar un alias en Linux Eliminar un alias en Linux NOTA. Unalias eliminará la definición de alias del sesión cargada actualmente, no desde .bashrc. o .bash_aliases.

Adición de alias en todo el sistema

Hasta este punto, hemos visto cómo configurar un alias a nivel de usuario. Para establecer un alias globalmente, puede modificar el archivo “/etc/bash.bashrc”. y agregar alias que serán efectivos globalmente. Debe tener privilegios elevados para modificar el archivo bash.bashrc.

Alternativamente, cree un script en “/etc/profile.d/”. Cuando inicie sesión en un shell, “/etc/profile”. ejecutará cualquier secuencia de comandos en profile.d. antes de ejecutar ~/.profile. Este método reducirá el riesgo de estropear el archivo /etc/profile. o /etc/bash.bashrc.

$ sudo cat>>/etc/profile .d/alias.sh alias ls = ”ls-ltra”

A continuación se muestra el código extraído de /etc/profile. que se encarga de ejecutar cualquier script que coloquemos en /etc/profiles.d/. Buscará cualquier archivo con la extensión .sh y ejecutará el comando de origen.

$ tail/etc/profile  Archivo de perfil global Archivo de perfil global Archivo de perfil global NOTA. se recomienda realizar una copia de seguridad de los archivos de nivel de usuario o de sistema. Si en caso de que algo saliera mal, se puede revertir la copia de seguridad.

Eso es todo por este artículo. Hemos visto qué es el alias. los archivos de configuración relacionados con el alias. y las diferentes formas de configurar el alias. local y globalmente.