comando cd OS X in / usr / bin invece di / bin

0

In OS X 10.8 stavo guardando la mia cartella / bin e ho scoperto che il cd non c'era, ma piuttosto nella cartella / usr / bin. Perché? Da FHS ( Standard Hierarchy Filesystem . So che / bin dovrebbe contenere binari essenziali, cioè quelli necessari quando nessun altro filesystem è montato non è abbastanza essenziale? (a proposito, sembra che il comando "su" sia anche in / usr / bin). Ora so che OS X non segue strettamente l'FHS, ma c'è un motivo per questa diversa posizione dei binari?

    
posta ggrim 25.06.2015 - 19:32
fonte

1 risposta

3

cd è una shell incorporata, e ha è un builtin per funzionare. Se fosse eseguito come un normale comando, funzionerebbe come un sottoprocesso, cambierebbe la directory del sottoprocesso e quindi uscirà ... senza alcun effetto sulla directory della shell madre.

Come per su : la distinzione fondamentale tra / bin e / usr / bin è che / usr / bin potrebbe trovarsi su un filesystem diverso dalla root, e quindi non essere disponibile all'inizio del processo di avvio; quindi / bin (e / sbin) deve contenere tutti i comandi necessari all'inizio del processo di avvio. Su OS X, su apparentemente non è necessario durante l'avvio.

    
risposta data 25.06.2015 - 19:47
fonte

Leggi altre domande sui tag