La variabile $ PATH è incasinata, da dove proviene in Mac Catalina

Mar 20 2020

Quando faccio eco $PATH in terminal, I see a big string that kind of looks messed and has some old irrelevant paths. I would like to fix this. But first, I'd like to understand when I echo $PATH nel terminale, in mac os catalina, da dove proviene quella variabile?

Le uniche esportazioni di cui sono a conoscenza attualmente sono presenti ~/.zshrce alcuni dei comandi nella variabile $ PATH non sono presenti.

Nota, non ho un .profilee .bash_profile.

Apprezzo qualsiasi chiarimento

Risposte

1 Spiff Mar 20 2020 at 11:56

Prima di eseguire la shell, il sistema imposta la variabile d'ambiente PATH dalle voci nel file /etc/pathse da qualsiasi file nella directory /etc/paths.d. Quindi, come sai, una volta che esegue la tua shell, a seconda della tua shell e di come è stata invocata, la tua shell probabilmente genera alcuni script di avvio della shell alcuni dei quali potrebbero essere a livello di sistema /etc/profilee alcuni specifici per il tuo account utente, come ~/.profile.

Per conoscere le specifiche di come la tua shell sceglie come sorgente gli script di avvio della shell, controlla la pagina man (o altra documentazione) per la tua shell.