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 ~/.bashrc
se 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). ~/.bashrc
se 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_aliasas
un 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 ~/.bashrc
para bash.
Respuesta3
Colóquelo en el archivo de configuración de su shell, por ejemplo ~/.profile
.