Saya membaca buku yang berbicara tentang Bash di sistem Linux. Tetapi saya adalah pengguna Mac OS X dan saya tidak dapat menemukan /procfolder di komputer saya.
Di mana saya dapat melihat terminal Mac OS X yang setara dengan /procfolder?
Untuk berkomunikasi dengan kernel, sistem UNIX yang berbeda menggunakan antarmuka yang berbeda - belum tentu procfs . Itu tidak harus dimiliki. Meskipun sudah menjadi sangat umum dengan Linux dan FreeBSD, OS X (yang didasarkan pada BSD) tidak mengimplementasikan procfs.
Setara dengan sebagian besar panggilan proc akan ditemukan di alat lain seperti sysctl(8)dan sysctl(3)panggilan. Baca halaman manual ( man 8 sysctlatau man 3 sysctl) untuk beberapa contoh. Hal lain yang dapat Anda lakukan dengan proc tidak dapat dilakukan dengan mudah pada OS X. Ini hanya pilihan desain.
Perhatikan bahwa Bash hanyalah sebuah shell (program baris perintah) yang dapat Anda gunakan dalam emulator terminal (seperti Terminal.app pada OS X). Shell tidak ada hubungannya dengan sistem file yang mendasari atau arsitektur sistem. Anda dapat beralih ke shell lain seperti Zsh atau csh - atau bahkan emulator terminal lain seperti iTerm2 - dan masih menggunakan procfs.
Terima kasih atas jawabannya, namun halaman manual online dari Apple telah diarsipkan dan tautan ke sysctl (3) dan sysctl (8) ini rusak sekarang. Saya dapat menemukan cermin hanya untuk sysctl.3 hanya di situs web cermin. Saya akan merekomendasikan untuk menggunakan halaman manual $man sysctl
bawaan
Sepertinya saya tidak memiliki halaman manual untuk sysctl di Mojave. Saya rindu proc.
Kallaste
@Kallaste Saya belum di Mojave, jadi saya tidak bisa mengujinya, tetapi halaman manual mungkin hanya tersedia dengan alat baris perintah Xcode. Di High Sierra, man sysctlmasih berfungsi.
Jawaban:
Untuk berkomunikasi dengan kernel, sistem UNIX yang berbeda menggunakan antarmuka yang berbeda - belum tentu procfs . Itu tidak harus dimiliki. Meskipun sudah menjadi sangat umum dengan Linux dan FreeBSD, OS X (yang didasarkan pada BSD) tidak mengimplementasikan procfs.
Setara dengan sebagian besar panggilan proc akan ditemukan di alat lain seperti
sysctl(8)
dansysctl(3)
panggilan. Baca halaman manual (man 8 sysctl
atauman 3 sysctl
) untuk beberapa contoh. Hal lain yang dapat Anda lakukan dengan proc tidak dapat dilakukan dengan mudah pada OS X. Ini hanya pilihan desain.Lihat juga:
Perhatikan bahwa Bash hanyalah sebuah shell (program baris perintah) yang dapat Anda gunakan dalam emulator terminal (seperti Terminal.app pada OS X). Shell tidak ada hubungannya dengan sistem file yang mendasari atau arsitektur sistem. Anda dapat beralih ke shell lain seperti Zsh atau csh - atau bahkan emulator terminal lain seperti iTerm2 - dan masih menggunakan procfs.
sumber
procfs
Artikel bagus yang Anda tautkan.$man sysctl
man sysctl
masih berfungsi.man sysctl
bekerja pada OSX Catalina