Paramétrage permanent de la variable D'environnement PATH dans OSX

j'ai lu plusieurs réponses sur la façon de définir les variables environnementales sur OSX de façon permanente.

tout d'abord, j'ai essayé cela, comment définir $PATH de façon permanente sur Linux/Unix? mais j'ai eu un message d'erreur disant no such file and directory , donc j'ai pensé que je pourrais essayer ~/.bash_profile au lieu de ~/.profile mais cela n'a pas fonctionné.

Deuxièmement, j'ai trouvé cette solution comment définir le $ PATH comme utilisé par les applications dans os x , quels conseils pour faire des changements dans

~/.MacOSX / environment.plist

mais encore une fois j'ai eu no such file and directory erreur.

j'ai besoin d'un moyen pour définir ces variables de sorte qu'il ne sera pas nécessaire de les définir encore et encore chaque fois que j'ouvre une nouvelle session de terminal.

91
demandé sur codeforester 2014-03-18 01:02:04

7 réponses

vous devez l'ajouter à /etc/paths .

référence (qui fonctionne pour moi): ici

182
répondu Nitish 2014-03-17 21:06:44

j'ai trouvé qu'il y a des fichiers qui peuvent affecter la variable $PATH dans macOS (works for me, 10.11 El Capitan), énumérés ci-dessous:

  1. comme le dit la réponse la plus élevée, vi /etc/paths , ce qui est recommandé de mon point de vue.

  2. N'oubliez pas non plus le répertoire /etc/paths.d , qui contient des fichiers pouvant affecter la variable $PATH , définir le répertoire git et mono-command chemin dans mon cas. Vous pouvez ls -l /etc/paths.d pour lister des articles et rm /etc/paths.d/path_you_dislike pour supprimer des articles.

  3. si vous utilisez un environnement "bash" (par défaut Terminal.app , par exemple), vous devriez cocher ~/.bash_profile ou ~/.bashrc . Il n'y a peut-être pas encore ce fichier, mais ces deux fichiers ont des effets sur le $PATH .

  4. si vous utilisez un environnement" zsh " ( Oh-My-Zsh , par exemple), vous devriez cocher ~./zshrc au lieu de ~/.bash* chose.

et n'oubliez pas de redémarrer toutes les fenêtres du terminal, puis echo $PATH . La chaîne $PATH sera PATH_SET_IN_3&4:PATH_SET_IN_1:PATH_SET_IN_2 .

a remarqué que les deux premières façons ( /etc/paths et /etc/path.d ) est dans / répertoire qui affectera tous les comptes dans votre ordinateur tandis que le les deux dernières façons ( ~/.bash* ou ~/.zsh* ) se trouvent dans le répertoire ~/ (alias /Users/yourusername/ ) qui n'affectera que les paramètres de votre compte.

lire la suite: Mac OS X: Set / Change $PATH Variable-nixCraft

18
répondu iplus26 2018-03-21 19:41:12

vous pouvez aussi ajouter ce

if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

à ~/.bash_profile , puis créez ~/.bashrc où vous pouvez simplement ajouter plus de chemins au chemin. Un exemple avec .

export PATH=$PATH:.
9
répondu omoman 2014-03-17 21:18:43

vous pouvez ouvrir l'un des fichiers suivants:

/etc/profile
~/.bash_profile
~/.bash_login   (if .bash_profile does not exist)
~/.profile      (if .bash_login does not exist)

et ajouter:

export PATH="$PATH:your/new/path/here"
4
répondu Tiago 2017-07-11 05:06:32

j'ai essayé la première méthode et suis allé à travers la page de référence,le réglage de chemin bien exécuté.Mais il n'a pas saboté le chemin fixé quand je echo $ chemin

1
répondu IgnitedMind 2015-08-04 09:01:49

pour qu'un nouveau chemin soit ajouté à la variable D'environnement PATH dans MacOS, il suffit de créer un nouveau fichier dans le répertoire /etc/paths.d et d'ajouter le chemin d'écriture à définir dans le fichier. Redémarrez le terminal. Vous pouvez vérifier avec echo $PATH à l'invite pour confirmer si le chemin a été ajouté à la variable d'environnement.

par exemple: pour ajouter un nouveau chemin /usr/local/sbin à la variable PATH :

cd /etc/paths.d
sudo vi newfile

ajouter le chemin d'accès au newfile et le sauvegarder.

redémarrez le terminal et tapez echo $PATH pour confirmer

0
répondu Rishabh Mishra 2018-07-06 23:23:24

pour configurer le chemin dans Mac deux méthodes peuvent être suivies.

  1. création d'un fichier pour nom variable et coller le chemin d'accès sous /etc/chemins.d et source le fichier pour profile_bashrc.
  2. Exporter la variable de chemin d'accès dans ~/.profile_bashrc comme

    export VARIABLE_NAME = $(PATH_VALUE)

et la source le chemin. Il est simple et stable.

vous pouvez définir n'importe quel path variable par Mac terminal ou dans linux aussi.

-1
répondu Ram Krishna 2017-11-02 07:58:44