Actualizar variables env después de editar el archivo bashrc

59

Con frecuencia edité el .bashrcarchivo para exportar nuevas variables de entorno.

En lugar de cerrar la consola e iniciar una nueva para actualizar las variables env, ¿hay alguna forma conveniente de actualizar?

xiaohan2012
fuente

Respuestas:

78

Dentro de la misma ventana, simplemente puede escribir bashpara comenzar una nueva. Esto es equivalente a cerrar la ventana y volver a abrir una nueva.

Alternativamente, puede escribir source ~/.bashrcpara obtener el .bashrcarchivo.

n0pe
fuente
77
No es necesario ejecutar otro shell. sourcees la forma correcta
Matteo
2
Tampoco es necesario escribir una palabra larga source. que puede escribir sólo punto en vez de él: . ~/.bashrc.
prisa el
44
La escritura de @Rush sourcemuestra al usuario qué comando se llama. No creo en mostrar los comandos abreviados a los nuevos usuarios hasta que entiendan lo que está haciendo el código.
n0pe
10
tenga en cuenta que simplemente obtener bashrc no es necesariamente igual a reiniciar bash. Las variables definidas no se definen automáticamente. Las opciones de shell no se desarman automáticamente. abastecimiento bashrc solo ejecuta lo que está escrito en bashrc. no revierte ningún otro cambio en el entorno. iniciar una nueva sesión de bash dentro de la anterior tampoco es necesariamente igual a reiniciar bash, ya que el nuevo proceso hereda el entorno de la anterior.
lesmana
2
@MaxMackie Teniendo en cuenta cómo sourcees un bashism que es más largo de escribir pero no ofrece ventajas sobre su portátil en todos los shells equivalentes, .no veo el punto de alentar a nadie, nuevo o experimentado, a usarlo.
jw013
21

Solo usa

source ~/.bashrc

o

. ~/.bashrc
Matteo
fuente
3

Además de lo que otros han sugerido, descubrí que sourceno desarmará las variables de entorno asignadas previamente. Por lo tanto, si desea desarmar las variables de entorno, debe hacerlo manualmente.

Lokesh
fuente