Cómo recargar .bash_profile desde la línea de comando
¿ Cómo puedo recargar el archivo .bash_profile desde la línea de comando ?
Puedo hacer que el shell reconozca los cambios en .bash_profile saliendo y volviendo a iniciar sesión, pero me gustaría poder hacerlo a pedido.
Simplemente escriba source ~/.bash_profile
.
Alternativamente, si desea guardar las pulsaciones de teclas, puede escribir . ~/.bash_profile
.
. ~/.bash_profile
Solo asegúrese de no tener ninguna dependencia del estado actual allí.
Simplemente escriba:
. ~/.bash_profile
Sin embargo, si desea que se ejecute automáticamente cuando se inicia la terminal en lugar de ejecutarlo cada vez que abre la terminal, puede agregarlo . ~/.bash_profile
al ~/.bashrc
archivo.
Nota:
Cuando abre una terminal, la terminal inicia bash en modo interactivo (sin inicio de sesión), lo que significa que generará archivos ~/.bashrc
.
~/.bash_profile
bash solo lo obtiene cuando se inicia en modo de inicio de sesión interactivo . Por lo general, esto ocurre solo cuando inicia sesión en la consola ( Ctrl+ Alt+ F1.. F6) o se conecta a través de ssh
.
Si no le importa perder el historial de su terminal shell actual, también puede hacerlo
bash -l
Eso bifurcaría su shell y abriría otro proceso hijo de bash. El -l
parámetro le dice a Bash que se ejecute como un shell de inicio de sesión. Esto es necesario porque .bash_profile no se ejecutará como un shell sin inicio de sesión. Para obtener más información sobre esto, lea aquí .
Si desea reemplazar completamente el shell actual, también puede hacer:
exec bash -l
Lo anterior no bifurcará su shell actual, sino que lo reemplazará por completo, de modo que cuando escriba exit
terminará por completo, en lugar de llevarlo al shell anterior.
También puede usar este comando para recargar ~/.bash_profile para ese usuario. Asegúrate de usar el tablero.
su - username
Me gusta el hecho de que después de editar el archivo, todo lo que necesitas hacer es escribir:
. !$
Esto genera el archivo que acababa de editar en el historial. Consulte ¿Qué es bang dollar en bash ?