Risposte:
Gli sviluppatori OSX hanno implementato il loro modo di impostare $ PATH, che è diverso da tutti gli altri Unices per quanto ne so. Usano un programma chiamato path_helper
che leggerà /etc/paths
i file /etc/path.d
e modificherà di $PATH
conseguenza le impostazioni predefinite dell'utente .
In base a ciò , $PATH
viene impostato in questo modo solo per le shell di login. Questo è probabilmente il motivo per cui iTerminal avvia le shell di accesso per impostazione predefinita (mi sono sempre chiesto perché l'hanno scelto).
Secondo la stessa fonte, path_helper
viene eseguito /etc/profile
e /etc/csh.login
ciò dovrebbe influire
bash
shell di logincsh
shell di loginzsh
shell di login (dovrebbe leggere /etc/profile
)/etc/profile
che dovrebbe essere la maggior parte delle shell di login.
/etc/path
:). Questa non è una cosa standard * nix, quindi probabilmente il file viene chiamato da uno di quelli standard. Provagrep path /etc/bash.bashrc /etc/profile /etc/zsh/*
che dovrebbe restituire la linea che chiama/etc/path
.