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?

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.


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


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.