ตรวจสอบสถาปัตยกรรมของ Mac จากบรรทัดคำสั่งหรือสคริปต์หรือไม่


22

ฉันกำลังเขียนเชลล์สคริปต์และฉันจำเป็นต้องรู้สถาปัตยกรรมเช่น PPC หรือ Intel ย้อนกลับไปในวันนี้มีโปรแกรม / bin / arch ที่บอกคุณ แต่ Mac ของฉันไม่ได้มี

มีวิธีง่าย ๆ ที่ฉันสามารถทำได้หรือไม่? เหมาะสำหรับบางสิ่งบางอย่างใน logfile หรือไม่? เรียกโปรแกรมอื่นที่แยกออกมาเป็นผลข้างเคียงหรือไม่?

เป็นเรื่องดีที่ได้ทราบว่าระบบปฏิบัติการรุ่นใดที่ฉันใช้ด้วยเช่นกัน แต่นั่นอาจไม่จำเป็น

คำตอบ:


25

uname -aมีหลายวิธีที่ลองมี แต่


13
uname -pให้เพียงสถาปัตยกรรมโปรเซสเซอร์ man unameสำหรับตัวเลือกอื่น ๆ
Doug Harris

4
@DougHarris ฉันได้รับ x86_64 ด้วย-aแต่ i386 ด้วย-p
GP89

13

arch สามารถใช้ได้ใน /usr/bin/arch

คุณสามารถรับข้อมูลเวอร์ชั่นของระบบปฏิบัติการด้วย sw_vers

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.6.3
BuildVersion:   10D573
$ sw_vers -productVersion
10.6.3

10

uname -m/bin/archดูเหมือนว่าจะส่งออกข้อมูลเช่นเดียวกับ


6
ไม่ได้อยู่กับฉัน. archเอาท์พุทi368และเอาท์พุทuname -m x84_86ฉันรัน OSX บนเครื่อง 64 บิต
Erik Aigner

@ErikAigner: พิมพ์ผิดบางที ไม่ควรx86_64หรือ
หยุดชั่วคราวจนกว่าจะมีการแจ้งให้ทราบต่อไป

แน่นอนว่าarchควรกลับมาx86_64นั่นเป็นสาเหตุที่แปลก แต่ฉันไม่รู้ว่าทำไม
Erik Aigner

1
เหมือนกันที่นี่: $ uname -m x86_64 $ arch i386
Davi Lima
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.