Manca la directory / usr / local / sbin nel file / etc / paths

2

Perché il file /etc/paths non include la directory /usr/local/sbin su macOS?

$ cat /etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

Mi sarei aspettato:

$ cat /etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/local/sbin
/usr/sbin
/sbin

Nota. : il file /etc/paths viene letto dallo script di shell /etc/profile per generare la variabile di ambiente PATH .

    
posta Maggyero 01.01.2018 - 21:34
fonte

1 risposta

4

La directory /usr/local/sbin non esiste su un'installazione macOS predefinita, ma puoi facilmente aggiungerla tu stesso.

Per aggiungere quella directory alla variabile di ambiente PATH di sistema (per tutti gli utenti), poiché c'è sempre il rischio di un aggiornamento di macOS che sovrascrive /etc/paths , potrebbe essere meglio aggiungere un file chiamato usr_local_sbin (o qualsiasi altra cosa) a /etc/paths.d con quella singola riga:

/usr/local/sbin

Questo posizionerà il percorso /usr/local/sbin in una posizione prossima alla fine di PATH , che di solito (assumendo nomi di comandi univoci) non è un problema. Se vuoi averlo presto in PATH per qualsiasi motivo, aggiungi comunque a /etc/paths o modifica l'ordine PATH nel ~/.profile specifico dell'utente.

    
risposta data 01.01.2018 - 21:41
fonte

Leggi altre domande sui tag