La modification de la TRAJECTOIRE avec le poisson shell

Je suis en train de jouer avec le les poissons shell et je vais avoir quelques difficultés à s'enveloppant ma tête autour de la façon dont la PATH variable est définie. Pour ce que ça vaut, je suis également en utilisant oh-mon-poisson.

Si je reprends mon chemin j'obtiens:

 fish echo $PATH
/usr/local/bin /usr/bin /bin /usr/sbin /sbin /usr/local/bin /opt/X11/bin /usr/texbin /Users/myname/.opam/system/bin

Regardant ~/.config/fish/config.fish je vois la ligne suivante

set PATH /usr/local/bin $PATH /Users/myname/.opam/system/bin

Ma question est (et ce phrasé sera probablement le reflet de mon manque de connaissance sur le sujet): avant config.fish en cours de traitement, où est le PATH variable? c'est à dire: où tous les chemins entre les /usr/local/bin et /Users/myname/.opam/system/bin viennent de?

  • la documentation décrit les fichiers d'initialisation: fishshell.com/docs/current/index.html#initialization
  • Ah. J'ai essayé de trouver le deuxième fichier (/etc/fish/config.fish) et je ne pouvais pas le trouver. Je soupçonne que c'est parce que j'ai installé le poisson avec homebrew. J'ai couru find / -name config.fish trouver tous les config.fish les fichiers sur mon système. Le résultat a été: /Users/name/.config/fish/config.fish, /Users/name/.oh-my-fish/templates/config.fish, /usr/local/Cellar/fish/2.1.0/etc/fish/config.fish, /usr/local/Cellar/fish/2.1.0/share/fish/config.fish, et /usr/local/etc/fish/config.fish. J'ai vérifié tous les résultats et aucun d'eux ne semblait pour spécifier une valeur de CHEMIN d'accès.