Cuando defino un nuevo alias en el .bash_aliases
archivo o una nueva función en el .bashrc
archivo, ¿hay algún comando de actualización para poder usar inmediatamente los nuevos alias o funciones sin cerrar el terminal (en mi caso xfce4-terminal con algunas pestañas abiertas, muchos archivos abiertos y en medio del trabajo)?
56
. .bashrc
osource .bashrc
en cada caparazón que tengas abierto.Respuestas:
Obtener el archivo modificado proporcionará acceso al alias o función recién escrito en el terminal actual, por ejemplo:
Una sintaxis alternativa:
Tenga en cuenta que si tiene muchas instancias de bash ejecutándose en su terminal (mencionó varias pestañas), tendrá que ejecutar esto en cada instancia.
fuente
source
es derivado de csh. La forma de bourne shell es. .bashrc
.alias prg='prg.py'
. Tengo que cerrar la terminal.Escribir
. ~/.bashrc
en la línea de comando se ejecutará.bashrc
y, por lo tanto, se crearán las funciones definidas en ese archivo..bashrc
entonces también llamará y se ejecutará.bash_aliases
( si existe) si.bashrc
tiene este código:mientras que usar
. ~/.bash_aliases
solo (en la línea de comando, por ejemplo) solo intentará ejecutarse.bash_aliases
sin involucrar a .bashrc y dará un error si el archivo no existe (de ahí la prueba de verificación de archivo cuando está en.bashrc
).fuente
A veces querrás convertir un alias en una función, pero cuando obtienes el archivo bashrc, puede ocurrir un error extraño:
Esto puede estar sucediendo porque el nombre del alias está en conflicto con el nombre de la función recién definida. Hasta donde yo sé, para evitar esto, se necesita desalinear todo, luego obtener el archivo bashrc:
fuente