Cómo recargar .bash_profile desde la línea de comandos?
-
25-09-2019 - |
Pregunta
¿Cómo puedo Actualizar .bash_profile
desde la línea de comandos?
Puedo conseguir la cáscara para reconocer los cambios en .bash_profile
saliendo de la tala y la espalda en, pero me gustaría ser capaz de hacerlo bajo demanda.
Solución
Simplemente escriba source ~/.bash_profile
Por otra parte, si se quiere ahorrar pulsaciones de teclado que puede escribir . ~/.bash_profile
Otros consejos
. ~/.bash_profile
Sólo asegúrese de que usted no tiene ninguna dependencia sobre el estado actual en ese país.
Simplemente escriba:
. ~/.bash_profile
Sin embargo, si quieres fuente que se ejecute automáticamente cuando el terminal se inicia en lugar de ejecutarlo cada vez que abra el terminal, es posible añadir al archivo . ~/.bash_profile
~/.bashrc
.
Nota:
Cuando se abre un terminal, las aperturas terminales golpean en modo interactivo (no login), lo que significa que se usa como fuente ~/.bashrc
.
~/.bash_profile
sólo se transmite por bash cuando se inicia en Modo de inicio de sesión interactivo . Eso es por lo general sólo cuando se conecta a la consola ( Ctrl + Alt + F1 .. F6 ), o la conexión a través ssh
.
También puede utilizar este comando para recargar la ~ / .bash_profile para ese usuario. Asegúrese de utilizar el tablero.
su - username
Me gusta el hecho de que después de que acaba de editar el archivo, todo lo que tiene que hacer es escribir:
. !$
Este fuentes en el archivo que acababa editado en la historia. Ver ¿Cuál es el dólar explosión en bash .
- Guardar .bash_profile archivo
- el directorio personal del usuario escribiendo Goto
cd
- Actualizar el perfil con
. .bash_profile
Si no le importa perder la historia de su terminal shell actual también se puede hacer
bash -l
Eso sería desembolsar su cáscara y abrir otro proceso hijo de fiesta. El parámetro -l
dice golpe para ejecutarse como un shell de entrada, esto es necesario porque .bash_profile no se ejecutará como una cáscara de no inicio de sesión, para obtener más información acerca de este leer aquí
Si desea reemplazar por completo el shell actual también se puede hacer:
exec bash -l
El anteriormente no desembolsar su shell actual, sino sustituirlo por completo, por lo que cuando se escribe exit
se dará por terminada por completo, en lugar de que dejar caer a la cubierta anterior.
Añadir alias bashs="source ~/.bash_profile"
en su archivo de bash.
Para que pueda llamar desde bashs
próxima vez
sólo tiene que escribir . ~/.bash_profile
se refiere: https://superuser.com/questions/46139/what-does-source-do
si el .bash_profile no existe puede intentar ejecutar el siguiente comando:
. ~/.bashrc
o
source ~/.bashrc
en lugar de .bash_profile. Puede encontrar más información acerca de bashrc
Yo quería publicar una respuesta rápida que al usar source ~/.bash_profile
o las respuestas antes mencionadas obras, una cosa a mencionar es que esto sólo se vuelve a cargar su perfil de fiesta en la pestaña actual o la sesión que está viendo. Si desea volver a cargar el perfil bash en cada pestaña / corteza, es necesario introducir este comando manualmente en cada uno de ellos.
Si utiliza iTerm, puede utilizar CMD⌘ + Mayúsculas + I para introducir un comando en todas las pestañas actuales . Para el terminal puede ser útil hacer referencia a esta problema ;
Yo uso Debian y puedo simplemente escriba exec bash
para lograrlo. No puedo decir si va a trabajar en todas las otras distribuciones.
Me postulo Sierra, y estaba trabajando en esto durante un tiempo (tratando todas las soluciones recomendadas). Me hice confundido por lo que finalmente intentado reiniciar mi equipo! Se trabajó
mi conclusión es que a veces un restablecimiento completo es necesario
alias reload!=". ~/.bash_profile"
o si ¿Quiere añadir registros a través de funciones
function reload! () {
echo "Reloading bash profile...!"
source ~/.bash_profile
echo "Reloaded!!!"
}