Pregunta ¿Cómo recargo .bashrc sin cerrar la sesión y volver a entrar?


Si realizo cambios en .bashrc¿Cómo lo vuelvo a cargar sin tener que cerrar la sesión y volver a entrar?


1206
2018-03-25 17:58


origen


Respuestas:


Solo tienes que ingresar el comando:

source ~/.bashrc

o puede usar la versión más corta del comando:

. ~/.bashrc

1955
2018-03-25 18:01



o podrías usar;

exec bash

hace lo mismo (y más fácil de recordar, al menos para mí)

ejecutivo comando reemplaza el shell con el programa dado, en nuestro ejemplo, reemplaza nuestro shell con bash (con los archivos de configuración actualizados)


195
2018-03-06 13:11



A complemento y contraste las dos respuestas más populares, . ~/.bashrc y exec bash:

Ambas soluciones eficazmente recargar ~/.bashrc, pero hay diferencias:

  • source ~/.bashrc será preservar tu caparazón actual:

    • Excepto por las modificaciones que vuelven a cargar ~/.bashrc en el caparazón actual (abastecimiento) hace, el caparazón actual y su estado son Preservado, que incluye variables de entorno, variables de shell, opciones de shell, funciones de shell e historial de comandos.
  • exec bash, o, más robusto, exec "$BASH"[1], será reemplazar tu caparazón actual con una nueva instancia, y por lo tanto solo conserva tu caparazón actual Variables de entorno


67
2018-01-28 23:07



Alguien editó mi respuesta para agregar un inglés incorrecto, pero aquí estaba el original, que es inferior a la respuesta aceptada.

. .bashrc

43
2018-03-25 17:59



Dependiendo de tu entorno, simplemente escribiendo

bash

también puede funcionar


15
2018-03-08 11:51



Con esto, tú no lo hará incluso tiene que escribir "source ~ / .bashrc":

Incluya su archivo bashrc:

alias rc="vim ~/.bashrc && source ~/.bashrc"

Cada vez que desee editar su bashrc, simplemente ejecute el alias "rc"


12
2018-02-29 19:39



TL; DR

. ~/.bashrc

TMI

. ~/.bashrc

. es un atajo BASH para el comando incorporado "fuente". - Brian Showalter

source ~/.bashrc

Alternativa

exec bash
  • source es un comando de shell incorporado que ejecuta el contenido del archivo pasado como argumento, en el caparazón actual.
  • exec mando reemplaza el caparazón con un programa dado ...
  • - WhoSayIn

6
2018-02-14 21:34