J'utilise RHEL6 et j'ai exporté une variable d'environnement comme celle-ci:
export DISPLAY=:0
Cette variable est perdue lorsque le terminal est fermé. Comment puis-je ajouter cela de manière permanente afin que cette valeur de variable existe toujours avec un utilisateur particulier?
linux
environment-variables
redhat
user1340582
la source
la source
source
par exemple -> source ~/.bashrc
.export
, mais essayez avec un débogueurVous devez éditer trois fichiers pour définir une variable d'environnement permanente comme suit:
~ / .bashrc
Lorsque vous ouvrez une fenêtre de terminal, ce fichier sera exécuté. Par conséquent, si vous souhaitez avoir une variable d'environnement permanente dans toutes vos fenêtres de terminal, vous devez ajouter la ligne suivante à la fin de ce fichier:export DISPLAY = 0
~ / .profile
/ etc / environnement
DISPLAY = 0
Notez que dans ce fichier vous n'avez pas besoin d'écrire la commande d' exportation
Normalement, vous devez redémarrer votre ordinateur pour appliquer ces modifications. Mais vous pouvez appliquer des modifications dans bashrc et profile par ces commandes:
$ source ~/.bashrc
$ source ~/.profile
Mais pour / etc / environment, vous n'avez pas d'autre choix que de redémarrer (pour autant que je sache)
Une solution simple
Enregistrez ces lignes dans un shfile puis rendez-le exécutable et lancez-le!
la source
chmod -x insert_var.sh
, alorsbash insert_var.sh
. Merci.ajoutez la ligne à votre
.bashrc
ou.profile
. Les variables définies dans$HOME/.profile
sont actives pour l'utilisateur actuel, celles dans/etc/profile
sont globales. Le.bashrc
est tiré à chaque début de session bash.la source
Sur les systèmes Ubuntu, utilisez les emplacements suivants:
Variables persistantes à l'échelle du système au format de
JAVA_PATH=/usr/local/java
stockage dansVariables persistantes à l'échelle du système qui référencent des variables telles que le
export PATH="$JAVA_PATH:$PATH"
stockage dansVariables persistantes spécifiques à l'utilisateur au format de
PATH DEFAULT=/usr/bin:usr/local/bin
magasin dansPour plus de détails sur le # 2, consultez cette réponse Ask Ubuntu . REMARQUE: # 3 est la recommandation Ubuntu mais peut avoir des problèmes de sécurité dans le monde réel.
la source
Un exemple particulier: j'ai installé Java 7 et Java 6, j'ai besoin d'exécuter certaines versions avec 6, d'autres avec 7. Par conséquent, je dois modifier dynamiquement
JAVA_HOME
pour que maven prenne ce que je veux pour chaque construction. J'ai fait ce qui suit:j6.sh
script qui exporte simplement leJAVA_HOME=...
chemin vers l'installation de j6 ...j6.sh
dans ce terminal de commande respectif. Par défaut, myJAVA_HOME
est défini sur J7.J'espère que cela t'aides.
la source
Si cela convient à n'importe qui, voici quelques brèves instructions pour ajouter des variables d'environnement de manière permanente.
Ajoutez les variables au fichier:
Appliquez immédiatement toutes les modifications:
Source: https://www.serverlab.ca/tutorials/linux/administration-linux/how-to-set-environment-variables-in-linux/
la source