Cómo hacer que el alias funcione en otras terminales

Cómo hacer que el alias funcione en otras terminales

Básicamente creé un alias que es

alias 1="python /root/sqlmap-dev/sqlmap.py"

y cuando escribo 1 funciona excelente, pero si abro otra terminal y escribo 1 nuevamente. ¡No reconoce el alias!

Entonces, ¿cómo hacer que el alias esté disponible en todas partes?

Respuesta1

Los alias son específicos de las sesiones en las que se definieron. Debe definirlos en cada sesión. Afortunadamente, existe un mecanismo que hace exactamente eso: hace lo mismo cada vez que comienza una nueva sesión de terminal.

El archivo ~/.bashrcse ejecuta cada vez que abre una nueva sesión de terminal como usted (su cuenta de usuario). Tenga en cuenta que su nombre comienza con un punto, por lo que es un archivo oculto. Asegúrese de mostrar los archivos ocultos en su explorador de archivos (probablemente a través de Ctrl + H). ~/.bashrcse usa comúnmente para definir cosas como alias o funciones bash.

Sin embargo, esto no significa que deba definirlo allí. En Debian y sus derivados como Ubuntu (y sus derivados como Kubuntu, Lubuntu, Mythbuntu, Ubuntu Budgie, Ubuntu GNOME, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Xubuntu, etc.), Deepin, Whonix, etc., bash definido por el usuario. Los alias generalmente se almacenan en ~/.bash_aliasasun lugar que en la mayoría de esos sistemas no existe de forma predeterminada, por lo que si estás en uno de esos, continúa y créalo. Se invoca automáticamente si existe.

Si su sistema no invoca ese archivo automáticamente, aún puede darse el lujo de poder definir sus alias de bash (¡puede haber muchos de esos! Me gustamucho¡mucho! Tengo alrededor de 60 en mi cuenta principal de mi máquina principal y no me gustaría que estuvieran simplemente en algún lugar de mi ~/.bashrc...) en un lugar dedicado. Simplemente agregue estas líneas a su ~/.bashrc:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Tenga en cuenta que este archivo se invoca cuandocomenzaruna sesión terminal. Los cambios en ese archivo no se aplican retroactivamente a las sesiones de terminal abiertas, lo que significa que no puede usar alias de bash recién definidos en terminales que abrió antes de definir/modificar los alias en ese archivo.

Respuesta2

El problema es que con el comando alias=...estás creando un alias para la sesión de shell actual, por lo que tendrás que definir el alias para cada nueva sesión que inicies, es decir, cada vez que abras una terminal.

Para hacer que el alias sea persistente, coloque la definición en el archivo de configuración de su shell, por ejemplo ~/.bashrcpara bash.

Respuesta3

Colóquelo en el archivo de configuración de su shell, por ejemplo ~/.profile.

información relacionada