Cuando defino un nuevo alias en el .bash_aliasesarchivo o una nueva función en el .bashrcarchivo, ¿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

. .bashrcosource .bashrcen 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
sourcees derivado de csh. La forma de bourne shell es. .bashrc.alias prg='prg.py'. Tengo que cerrar la terminal.Escribir
. ~/.bashrcen la línea de comando se ejecutará.bashrcy, por lo tanto, se crearán las funciones definidas en ese archivo..bashrcentonces también llamará y se ejecutará.bash_aliases( si existe) si.bashrctiene este código:mientras que usar
. ~/.bash_aliasessolo (en la línea de comando, por ejemplo) solo intentará ejecutarse.bash_aliasessin 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