web-dev-qa-db-fra.com

Dans ZSH sur Mac OS, où est la source de $ de chemin? Je ne peux pas le trouver dans .zshrc

Quand je cours echo $PATH, ma sortie est:

/usr/bin:/bin:/usr/sbin:/sbin

Mais dans mon .zshrc, $PATH est commenté:

# If you come from bash you might have to change your $PATH.  
# export PATH=$HOME/bin:/usr/local/bin:$PATH

Alors, où est mon PATH variable définie à? J'utilise oh-my-zsh, je ne sais pas si cela a une différence par rapport à zsh.

6
OkBeat9

Il y a beaucoup de possibilités, mais certains sont plus susceptibles que d'autres. Lors du démarrage de ZSH, il s'agira de la part des fichiers suivants dans cette commande par défaut:

  • /etc/zsh/zshenv Utilisé pour définir les variables d'environnement à l'échelle du système. Ce fichier sera toujours acheté et ne peut pas être remplacé.
  • $ZDOTDIR/.zshenv Utilisé pour définir les variables d'environnement de l'utilisateur. Ce fichier sera toujours acheté.
  • /etc/zsh/zprofile Utilisé pour exécuter des commandes au démarrage, sera acheté lors du début d'une coque de connexion.
  • /etc/profile Ce fichier doit être provenant de toutes les coquilles compatibles Bourne lors de la connexion: il définit $ path et autres variables d'environnement et spécifique à l'application (/etc/profile.d/*.sh) Paramètres lors de la connexion.
  • $ZDOTDIR/.zprofile Utilisé pour exécuter les commandes de l'utilisateur au démarrage, sera acheté lors de la mise à jour de Shell de connexion. [.____]
    • $HOME/.profile n'est pas acheté par ZSH.
  • /etc/zsh/zshrc Utilisé pour définir des commandes de la configuration de shell interactifs et de l'exécution des commandes, sera obtenue lorsque vous commencez comme une coque interactive.
  • $ZDOTDIR/.zshrc Utilisé pour définir la configuration de la coque interactive de l'utilisateur et les commandes d'exécution de l'utilisateur, seront achetées lors du début d'une coque interactive.
  • /etc/zsh/zlogin Utilisé pour exécuter des commandes à la fin de la progression initiale, sera achetée lors du départ en tant que shell de connexion.
  • $ZDOTDIR/.zlogin Utilisé pour exécuter les commandes de l'utilisateur à la fin des progrès initiaux, sera acheté lors de la mise à jour d'une coque de connexion.

Source: wiki.archlinux.org

8
harrymc

Il semble que la valeur initiale de PATH vient de /etc/paths.

0
Nat Kuhn