J'ai récemment découvert /etc/environment
, ce qui semble être un moyen plus standard de configurer des variables d'environnement simples que des scripts, mais je me demandais s'il y avait un moyen de référencer les variables d'environnement dans le fichier / etc / environment.
Autrement dit, j'ai ceci:
JAVA_HOME="/tools/java"
GRAILS_HOME="/tools/grails"
GROOVY_HOME="/tools/groovy"
GRADLE_HOME="/tools/gradle"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
Si j'essaye d'ajouter $JAVA_HOME/bin
à la définition de PATH, cependant, j'obtiens $ JAVA_HOME / bin, et non la variable interpolée. Pour remédier à cela, je crée environment.sh dans profile.d pour ajouter les /bin
entrées au chemin, mais cela semble bâclé et désorganisé.
Existe-t-il un moyen de faire référence aux variables d'environnement dans / etc / environment?
la source
/etc/environment
, j'ai eu recours à/etc/profile
, merci pour votre suggestion.La documentation Ubuntu rend cela impossible. MAIS, il y a une réponse.
REPONSE : Créez des variables d'environnement persistantes à l'échelle du système dans
/etc/.bashrc
Détails:
Voici quelques détails supplémentaires de la documentation des variables d'environnement .
La recommandation officielle est d'utiliser
/etc/environment
, comme vous l'avez essayé. Le problème est que ce fichier n'est pas un fichier de script. En d'autres termes, vous ne pouvez pas utiliser de variables dans les déclarations de variables.La documentation se poursuit avec 2 autres fichiers "non recommandés"
/etc/profile
et/etc/bash.bashrc
./etc/profile
msgstr "ne fait guère plus qu'invoquer le fichier /etc/bash.bashrc". Alors, choisissez plutôt/etc/bash.bashrc
car "Ubuntu est configuré par défaut pour exécuter ce fichier chaque fois qu'un utilisateur entre dans un shell ou dans l'environnement de bureau".la source