J'ai essayé dans les deux sens de définir des variables d'environnement dans Terminal.app, mais cela n'aura aucun effet.
Voici le scénario: Avec le terminal ouvert, j'écris
pico .profile
Puis dans l'éditeur j'entre
export JAVA_HOME="Library/Java/Home"
export PATH=$JAVA_HOME/bin:$PATH
Puis j'appuie sur ctrl+x
pour sortir et y
sauvegarder. Je sors du terminal et quand je l'ouvre à nouveau et écris
echo $JAVA_HOME
Je ne reçois qu'une ligne vide. Puis-je modifier le .profile
d'une autre manière? J'ai essayé toutes les combinaisons possibles pour définir cette variable, mais je continue à avoir une ligne vide. J'ai redémarré le système plusieurs fois sans aucune chance.
java
macos
environment-variables
madcoderz
la source
la source
.profile
fichier n'est pas utilisé. Êtes-vous sûr que c'est ce~/.profile
qui est en train d'être modifié? Et les autorisations sont correctes? (Je ne suis pas sûr de savoir quel shell OS X utilise par défaut, mais voici la section pertinente de bash .)Réponses:
J'ai résolu ce problème en modifiant le fichier à la
~/.bash_profile
place.Lorsque vous utilisez
pico .profile
au lieu de modifier le fichier, ce qui créera un nouveau fichier, j'ai choisi «lire le fichier» (je pense que c'est le casctrl=r
) et il m'a montré beaucoup de fichiers. De là j'ai choisi.bash_profile
.C'était ma solution. Je ne sais pas si c'est la meilleure solution mais cela a fonctionné pour moi.
la source
~/.bash_profile
existe, bash ne lira pas~/.profile
. Donc, tout ce que vous écrivez ne sera jamais analysé.