Sto leggendo un libro che parla di Bash nei sistemi Linux. Ma sono un utente Mac OS X e non riesco a trovare la /proccartella nella mia macchina.
Dove posso vedere l'equivalente del terminale Mac OS X della /proccartella?
Sto leggendo un libro che parla di Bash nei sistemi Linux. Ma sono un utente Mac OS X e non riesco a trovare la /proccartella nella mia macchina.
Dove posso vedere l'equivalente del terminale Mac OS X della /proccartella?
Risposte:
Per comunicare con il kernel, diversi sistemi UNIX utilizzano interfacce diverse, non necessariamente procfs . Non è un must. Mentre è diventato abbastanza comune con Linux e FreeBSD, OS X (che si basa su BSD) non implementa un procfs.
Gli equivalenti alla maggior parte delle chiamate proc si trovano in altri strumenti come sysctl(8)e la sysctl(3)chiamata. Leggi le manpage ( man 8 sysctlo man 3 sysctl) per alcuni esempi. Altre cose che puoi fare con proc non possono essere fatte facilmente su OS X. Questa è solo una scelta progettuale.
Guarda anche:
Nota che Bash è solo una shell (un programma a riga di comando) che puoi usare all'interno di un emulatore di terminale (come Terminal.app su OS X). La shell non ha nulla a che fare con il file system o l'architettura di sistema sottostante. Potresti passare a qualsiasi altra shell come Zsh o csh - o anche un altro emulatore di terminale come iTerm2 - e continuare a usare i procfs.
procfsarticolo a cui ti sei collegato.
$man sysctl
man sysctlfunziona ancora.
man sysctlfunziona su OSX Catalina