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
.
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.Il semble que la valeur initiale de PATH
vient de /etc/paths
.