macos - mac - variable d'environnement windows 10




Définir des variables d'environnement sur Mac OS X Lion (10)

Ajout de variables de chemin à OS X Lion

C'était assez simple et a fonctionné pour moi, dans le terminal:

$echo "export PATH=$PATH:/path/to/whatever" >> .bash_profile #replace "/path/to/whatever" with the location of what you want to add to your bash profile, i.e: $ echo "export PATH=$PATH:/usr/local/Cellar/nginx/1.0.12/sbin" >> .bash_profile 
$. .bash_profile #restart your bash shell

Une réponse similaire était ici: http://www.mac-forums.com/forums/os-x-operating-system/255324-problems-setting-path-variable-lion.html#post1317516

Quand quelqu'un dit "éditez votre fichier .plist" ou "votre .profile" ou ".bash_profile" etc, cela me désoriente. Je n'ai aucune idée d'où ces fichiers sont, comment les créer si je dois le faire, etc, et aussi pourquoi il semble y avoir tant de différents (pourquoi? Font-ils des choses différentes?)

Donc, quelqu'un pourrait-il expliquer très patiemment à un utilisateur Windows précédent (voulant désespérément se familiariser avec le monde OS X agréable au début quelque peu confus) comment faire cela étape par étape?

J'ai besoin que les variables soient définies à la fois pour les applications GUI et les applications en ligne de commande, et pour le moment c'est pour un script ant qui a besoin des variables, mais il y aura probablement aussi d'autres besoins.

S'il vous plaît noter que j'ai Lion aussi, car la plupart des réponses que vous obtenez Googling semblent être obsolètes pour Lion ...

Notez également que je n'ai pratiquement aucune expérience d'utilisation du terminal. Je suis prêt à apprendre, mais s'il vous plaît expliquer pour un novice ...


Configurez votre variable d'environnement PATH sur Mac OS

Ouvrez le programme Terminal (il se trouve par défaut dans votre dossier Applications / Utilites). Exécutez la commande suivante

touch ~/.bash_profile; open ~/.bash_profile

Cela ouvrira le fichier dans votre éditeur de texte par défaut.

Pour ANDROID SDK comme exemple:

Vous devez ajouter le chemin d'accès au répertoire de votre plate-forme SDK Android: outils et outils. Dans mon exemple, j'utiliserai "/ Development / android-sdk-macosx" comme répertoire dans lequel le SDK est installé. Ajoutez la ligne suivante:

export PATH=${PATH}:/Development/android-sdk-macosx/platform-tools:/Development/android-sdk-macosx/tools

Enregistrez le fichier et quittez l'éditeur de texte. Exécutez votre .bash_profile pour mettre à jour votre PATH.

source ~/.bash_profile

Maintenant, chaque fois que vous ouvrez le programme Terminal, PATH incluera le SDK Android.


Étape1: ouvrir ~/.bash_profile

Maintenant, un éditeur de texte s'ouvre:

Step2: le nom de la variable doit être en majuscules. dans cet exemple, la variable est NODE_ENV

Step3: export NODE_ENV=development

Sauvegardez et fermez.

Redémarrez votre système.

Terminé.

Pour vérifier la variable d'environnement: ouvrir le terminal et taper

echo $NODE_ENV 

Ce qui a fonctionné pour moi est de créer un .launchd.conf avec les variables dont j'avais besoin:

setenv FOO barbaz

Ce fichier est lu par launchd lors de la connexion. Vous pouvez ajouter une variable «à la volée» au launchd en cours d'exécution en utilisant:

launchctl setenv FOO barbaz`

En fait, .launchd.cond contient simplement des commandes launchctl.

Les variables définies de cette manière semblent être présentes dans les applications GUI correctement.

Si vous tentez de définir vos variables LANG ou LC_ de cette manière et que vous utilisez iTerm2, veillez à désactiver le paramètre "Définir automatiquement les variables locales" dans l'onglet Terminal du profil que vous utilisez. Cela semble surcharger les variables d'environnement de launchd, et dans mon cas c'était la configuration d'un LC_CTYPE cassé causant des problèmes sur les serveurs distants (qui ont passé la variable).

(Le fichier environment.plist semble RCenvironment même fonctionner sur mon Lion .Vous pouvez utiliser le RCenvironment préférences RCenvironment pour conserver le fichier au lieu de l'éditer manuellement ou de le faire avec Xcode.Il semble encore fonctionner sur Lion, même si sa dernière mise à jour vient du Snow Leopard C'est ce que je préfère personnellement.)


J'ai pris la route idiote. Ajouté à la fin de / etc / profile

for environment in `find /etc/environments.d -type f`
do
     . $environment
done

créé un dossier / etc / environments crée un fichier appelé "oracle" ou "quelquechose" et y ajoute les éléments dont j'avais besoin.

/ etc $ cat /etc/environments.d/Oracle

export PATH=$PATH:/Library/Oracle/instantclient_11_2
export DYLD_LIBRARY_PATH=/Library/Oracle/instantclient_11_2
export SQLPATH=/Library/Oracle/instantclient_11_2
export PATH=$PATH:/Library/Oracle/instantclient_11_2
export TNS_ADMIN=/Library/Oracle/instantclient_11_2/network/admin

Malheureusement, aucune de ces réponses n'a résolu le problème spécifique que j'avais.

Voici une solution simple sans avoir à jouer avec bash . Dans mon cas, ça gradle à fonctionner (pour Android Studio ).

Btw, Ces étapes se rapportent à OSX (Mountain Lion 10.8.5)

  • Ouvrez le terminal.
  • Exécutez la commande suivante:

    sudo nano /etc/paths (ou sudo vim /etc/paths pour vim)

  • Allez au bas du fichier et entrez le chemin que vous souhaitez ajouter.
  • Hit control-x pour quitter.
  • Entrez 'Y' pour enregistrer le tampon modifié.
  • Ouvrez une nouvelle fenêtre de terminal, puis tapez:

    echo $PATH

Vous devriez voir le nouveau chemin ajouté à la fin du chemin

J'ai reçu ces détails de ce post:

http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/#.UkED3rxPp3Q

J'espère que cela peut aider quelqu'un d'autre


Terminal ouvert:

vi ~/.bash_profile

Appliquer le changement au système (pas besoin de redémarrer l'ordinateur):

source ~/.bash_profile

(Fonctionne également avec macOS Sierra 10.12.1)


Tout d'abord, une chose à reconnaître à propos d'OS X est qu'il est construit sur Unix. C'est là qu'intervient le .bash_profile. Lorsque vous démarrez l'application Terminal sous OS X, vous obtenez par défaut un shell bash. Le shell bash vient d'Unix et quand il charge, il exécute le script .bash_profile. Vous pouvez modifier ce script pour que votre utilisateur puisse modifier vos paramètres. Ce fichier est situé à:

~/.bash_profile

Mise à jour pour Mavericks

OS X Mavericks n'utilise pas l'environnement.plist - au moins pour les applications Windows OS X. Vous pouvez utiliser la configuration launchd pour les applications fenêtrées. Le .bash_profile est toujours pris en charge car il fait partie du shell bash utilisé dans Terminal.

Lion et Lion de montagne seulement

Les applications fenêtrées OS X reçoivent les variables d'environnement du fichier environment.plist. C'est probablement ce que vous voulez dire par le fichier ".plist". Ce fichier est situé à:

~/.MacOSX/environment.plist

Si vous apportez une modification à votre fichier environment.plist, les applications Windows OS X, y compris l'application Terminal, auront ces variables d'environnement définies. Toute variable d'environnement que vous définissez dans votre .bash_profile affectera uniquement vos shell bash.

Généralement, je ne mets que des variables dans mon fichier .bash_profile et ne change pas le fichier .plist (ou le fichier launchd sur Mavericks). La plupart des applications fenêtrées OS X ne nécessitent aucun environnement personnalisé. Ce n'est que lorsqu'une application a vraiment besoin d'une variable d'environnement spécifique que je change le fichier environment.plist (ou le fichier launchd sur Mavericks).

Il semble que ce que vous voulez est de changer le fichier environment.plist, plutôt que le .bash_profile.

Une dernière chose, si vous cherchez ces fichiers, je pense que vous ne les trouverez pas. Si je me souviens bien, ils n'étaient pas sur mon installation initiale de Lion.

Edit: Voici quelques instructions pour créer un fichier plist.

  1. Ouvrir Xcode
  2. Sélectionnez Fichier -> Nouveau -> Nouveau fichier ...
  3. Sous Mac OS X, sélectionnez Ressources
  4. Choisissez un fichier plist
  5. Suivez le reste des invites

Pour modifier le fichier, vous pouvez cliquer sur la touche Contrôle pour afficher un menu et sélectionner Ajouter une ligne. Vous pouvez ensuite ajouter une paire de valeurs clés. Pour les variables d'environnement, la clé est le nom de la variable d'environnement et la valeur est la valeur réelle de cette variable d'environnement.

Une fois le fichier plist créé, vous pouvez l'ouvrir avec Xcode pour le modifier quand vous le souhaitez.


Votre ".profile" ou ".bash_profile" sont simplement des fichiers présents dans votre dossier "home". Si vous ouvrez une fenêtre du Finder et cliquez sur le nom de votre compte dans le volet Favoris ... vous ne les verrez pas. Si vous ouvrez une fenêtre Terminal et tapez "ls" pour lister les fichiers ... vous ne les verrez toujours pas. Mais vous pouvez les trouver en utilisant "ls -a" dans le terminal. Ou si vous ouvrez votre éditeur de texte favori (dites TextEdit car il est livré avec OS X) et faites Fichier-> Ouvrir et appuyez sur Commande + Maj +. et cliquez sur le nom de votre compte (dossier de départ), vous les verrez également. Si vous ne les voyez pas, vous pouvez simplement en créer un dans votre éditeur de texte favori.

Maintenant, ajouter des variables d'environnement est assez simple et remarquablement similaire à Windows conceptuellement. Dans votre fichier .profile, ajoutez juste un par ligne, le nom de la variable et sa valeur comme suit:

export JAVA_HOME=/Library/Java/Home
export JRE_HOME=/Library/Java/Home

etc.

Si vous modifiez votre variable "PATH", veillez à inclure le PATH par défaut du système qui a déjà été défini pour vous:

export PATH=$PATH:/path/to/my/stuff

Maintenant, voici la partie excentrique, vous pouvez soit ouvrir une nouvelle fenêtre Terminal pour que les nouvelles variables prennent effet, ou vous devrez taper ".profile" ou ".bash_profile" pour recharger le fichier et avoir le contenu appliqué à l'environnement de votre Terminal actuel.

Vous pouvez vérifier que vos modifications ont pris effet à l'aide de la commande "set" dans votre Terminal. Tapez simplement "set" (ou "set | more" si vous préférez une liste paginée) et soyez sûr que ce que vous avez ajouté au fichier est là.

Quant à l'ajout de variables d'environnement aux applications GUI, ce n'est normalement pas nécessaire et j'aimerais en savoir plus sur ce que vous essayez de faire pour mieux vous donner une réponse.


Permettez-moi de vous illustrer de mon exemple personnel d'une manière très redondante.

  1. Tout d'abord après l'installation de JDK, assurez-vous qu'il est installé.
  2. Parfois, macOS ou Linux configure automatiquement la variable d'environnement pour vous contrairement à Windows. Mais ce n'est pas toujours le cas. Alors vérifions-le. La ligne immédiatement après echo $ JAVA_HOME sera vide si la variable d'environnement n'est pas définie. Il doit être vide dans votre cas.

  3. Maintenant, nous devons vérifier si nous avons un fichier bash_profile. Vous avez vu que dans mon cas, nous avons déjà bash_profile. Sinon, nous devons créer un fichier bash_profile.

  4. Créez un fichier bash_profile.

  5. Vérifiez à nouveau pour vous assurer que le fichier bash_profile est présent.

  6. Maintenant, ouvrons le fichier bash_profile. macOS l'ouvre en utilisant son programme TextEdit par défaut.

  7. C'est le fichier où les variables d'environnement sont conservées. Si vous avez ouvert un nouveau fichier bash_profile, celui-ci doit être vide. Dans mon cas, il était déjà défini pour le langage de programmation python et la distribution Anaconda. Maintenant, j'ai besoin d'ajouter une variable d'environnement pour Java qui ajoute juste la première ligne. Vous devez taper la première ligne VERBATIM. Juste la première ligne. Enregistrez et fermez TextEdit. Puis fermez le terminal.

  8. Ouvrez à nouveau le terminal. Vérifions si la variable d'environnement est configurée.





osx-lion