Table of Contents
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
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 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
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 $//’\’ ‘) “‘
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
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
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
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
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
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
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 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 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.