Czytam książkę, która mówi o Bash w systemach Linux. Ale jestem użytkownikiem Mac OS X i nie mogę znaleźć /procfolderu na moim komputerze.
Gdzie mogę zobaczyć terminal Mac OS X odpowiadający /procfolderowi?
Czytam książkę, która mówi o Bash w systemach Linux. Ale jestem użytkownikiem Mac OS X i nie mogę znaleźć /procfolderu na moim komputerze.
Gdzie mogę zobaczyć terminal Mac OS X odpowiadający /procfolderowi?
Odpowiedzi:
Do komunikacji z jądrem różne systemy UNIX używają różnych interfejsów - niekoniecznie procfs . To nie jest konieczne. Chociaż stało się to dość powszechne w Linuksie i FreeBSD, OS X (oparty na BSD) nie implementuje procfs.
Odpowiedniki większości wywołań proc można znaleźć w innych narzędziach, takich jak sysctl(8)i sysctl(3)call. Przeczytaj strony podręcznika ( man 8 sysctllub man 3 sysctl) dla niektórych przykładów. Innych rzeczy, które możesz zrobić z proc, nie można łatwo zrobić w systemie OS X. Jest to tylko wybór projektu.
Zobacz też:
Zauważ, że Bash jest tylko powłoką (programem wiersza poleceń), której możesz używać w emulatorze terminali (takim jak Terminal.app w OS X). Powłoka nie ma nic wspólnego z bazowym systemem plików ani architekturą systemu. Możesz przełączyć się na dowolną inną powłokę, taką jak Zsh lub csh - lub nawet na inny emulator terminala, taki jak iTerm2 - i nadal używać procfs.
procfsartykuł, do którego linkujesz.
$man sysctl
man sysctlnadal działa.
man sysctldziała na OSX Catalina