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.

¿Fue útil?

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 .

  1. Guardar .bash_profile archivo
  2. el directorio personal del usuario escribiendo Goto cd
  3. 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!!!"
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top