Voglio impostare alcune variabili di ambiente nel mio Mac.
Speravo di farlo creando un piccolo file di script bash in paths.d
e quindi riavvia il mio computer.
È questo il modo corretto di aggiungere una variabile d'ambiente?
In generale, non esiste un solo ambiente su macOS. Non tutti i programmi e nemmeno tutte le utility da riga di comando rispettano lo stesso spazio ambiente comune.
Su OS X - il daemon di lancio è stato intorno e ruota uno stato in modalità sandbox / isolato per ogni app e ogni processo, quindi dovresti modificare nella voce preferenza / database per ogni processo le variabili di cui ha bisogno.
L'implementazione attuale sarebbe di creare un defaults write
per scrivere qualunque valore tu voglia per il tuo "ambiente globale" e che ogni programma legga quelle preferenze come parte del loro script di avvio o di aggiornamento.
Ti incoraggerei a fare una domanda a seguire dal momento che nessuno vuole davvero firmare le variabili, vogliono scrivere variabili così alcuni programmi possono fare qualcosa con loro. Analizziamoci su quali programmi uno o tre dovrebbero leggere quale variabile specifica fare qualcosa ed esplorare se si è bloccati a fare una modifica a ognuno di essi o si può impostare una sorta di database condiviso o chiamare per rendere effettive tali modifiche.
Leggi altre domande sui tag macos environment-variables