โฟลเดอร์ / proc บน Mac OS X อยู่ที่ไหน


71

ฉันกำลังอ่านหนังสือที่พูดเกี่ยวกับ Bash ในระบบ Linux แต่ฉันเป็นผู้ใช้ Mac OS X และฉันไม่พบ/procโฟลเดอร์ในเครื่องของฉัน

ฉันจะดู terminal terminal ของ Mac OS X ได้/procอย่างไร


2
อ่าน "internals ของ Mac OS X" โดย Amit Singh (ISBN 0321278542 osxbook.com ) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่ Mac OS X ทำสิ่งต่าง ๆ โดยเฉพาะ คำแนะนำทั่วไปเพิ่มเติมเกี่ยวกับ Unix: cs.duke.edu/csl/docs/unix_courseพร้อมบทที่ดี + เล็ก ๆ บน shells: cs.duke.edu/csl/docs/unix_course/intro-55.html
Florenz Kley

คำตอบ:


78

ในการสื่อสารกับเคอร์เนลระบบ UNIX ที่แตกต่างกันใช้อินเตอร์เฟซที่แตกต่างกัน - ไม่จำเป็นต้องprocfs มันไม่จำเป็นต้องมี แม้ว่ามันจะค่อนข้างพบได้ทั่วไปกับ Linux และ FreeBSD แต่ OS X (ซึ่งใช้ BSD) นั้นไม่ได้ใช้งาน procfs

เทียบเท่ากับการเรียก proc ส่วนใหญ่จะพบในเครื่องมืออื่น ๆ เช่นsysctl(8)และการsysctl(3)โทร อ่าน manpages ( man 8 sysctlหรือman 3 sysctl) สำหรับตัวอย่าง สิ่งอื่น ๆ ที่คุณสามารถทำได้กับ proc ไม่สามารถทำได้อย่างง่ายดายบน OS X นี่เป็นเพียงตัวเลือกการออกแบบ

ดูสิ่งนี้ด้วย:

โปรดทราบว่า Bash เป็นเพียงเชลล์ (โปรแกรมบรรทัดคำสั่ง) ที่คุณสามารถใช้ภายในเทอร์มินัลอีมูเลเตอร์ (เช่นTerminal.appบน OS X) เชลล์ไม่มีส่วนเกี่ยวข้องกับระบบไฟล์หรือสถาปัตยกรรมระบบ คุณสามารถสลับไปยังเชลล์อื่น ๆ เช่น Zsh หรือ csh - หรือแม้แต่เทอร์มินัลอีมูเลเตอร์อื่น ๆ เช่นiTerm2 - และยังคงใช้ procfs


1
procfsบทความที่ยอดเยี่ยมที่คุณเชื่อมโยงกับ
เสียง

ขอบคุณสำหรับคำตอบอย่างไรก็ตามหน้าเว็บออนไลน์ของ Apple ถูกเก็บถาวรและลิงก์เหล่านี้ไปยัง sysctl (3) และ sysctl (8) ถูกทำลาย ฉันสามารถค้นหามิเรอร์เพื่อsysctl.3เท่านั้นในเว็บไซต์มิเรอร์ ฉันอยากจะแนะนำให้ใช้หน้า man ที่สร้างขึ้นใน OS เป็นแหล่งของความจริงโดยใช้$man sysctl
Montaro

ฉันดูเหมือนจะไม่มี man page สำหรับ sysctl บน Mojave ฉันคิดถึง proc
Kallaste

@ Kallaste ฉันยังไม่ได้ใช้ Mojave ดังนั้นฉันไม่สามารถทดสอบได้ แต่ manpages อาจใช้ได้เฉพาะกับเครื่องมือบรรทัดคำสั่ง Xcode เท่านั้น บน High Sierra man sysctlยังคงใช้งานได้
slhck

man sysctlใช้งานได้กับ OSX Catalina
rapidclock
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.