web-dev-qa-db-fra.com

Actualiser les variables env après avoir édité le fichier bashrc

J'ai fréquemment édité le .bashrc fichier pour exporter de nouvelles variables d'environnement.

Plutôt que de fermer la console et d'en démarrer une nouvelle pour actualiser les variables env, existe-t-il un moyen pratique d'actualiser?

61
xiaohan2012

Dans la même fenêtre, vous pouvez simplement taper bash pour en démarrer une nouvelle. Cela revient à fermer la fenêtre et à en rouvrir une nouvelle.

Vous pouvez également taper source ~/.bashrc pour obtenir le .bashrc fichier.

81
n0pe

Utilisez simplement

source ~/.bashrc

ou

. ~/.bashrc
21
Matteo

En plus de ce que d'autres ont suggéré, j'ai découvert que source ne désactive pas les variables d'environnement précédemment attribuées. Donc, si vous voulez annuler les variables d'environnement, vous devez le faire manuellement en utilisant unset <var>.

3
Lokesh

Ajout à une autre réponse , je trouve utile de définir l'alias suivant:

alias refreshenv="bash;exit"

Cela garantira que l'instance bash parent sera supprimée dès que vous quitterez l'instance bash enfant, etc. Vous évite d'avoir à taper exit plusieurs fois, comme il vous suffirait de taper bash.

0
Top Cat