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.
7 réponses
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:
-
comme le dit la réponse la plus élevée,
vi /etc/paths
, ce qui est recommandé de mon point de vue. -
N'oubliez pas non plus le répertoire
/etc/paths.d
, qui contient des fichiers pouvant affecter la variable$PATH
, définir le répertoiregit
etmono-command
chemin dans mon cas. Vous pouvezls -l /etc/paths.d
pour lister des articles etrm /etc/paths.d/path_you_dislike
pour supprimer des articles. -
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
. -
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
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:.
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"
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
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
pour configurer le chemin dans Mac deux méthodes peuvent être suivies.
- 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.
-
Exporter la variable de chemin d'accès dans
~/.profile_bashrc
commeexport 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.