Xác định kiến ​​trúc của máy Mac từ dòng lệnh hoặc tập lệnh?


22

Tôi đang viết một kịch bản shell và tôi cần biết kiến ​​trúc, tức là PPC hoặc Intel. Ngày trước, có một chương trình / thùng / vòm nói với bạn, nhưng máy Mac của tôi dường như không có nó.

Có một cách dễ dàng tôi có thể làm điều này? Grep cho một cái gì đó trong một logfile? Gọi một số chương trình khác mà phun ra như là một tác dụng phụ?

Thật tuyệt khi biết tôi đang chạy phiên bản HĐH nào, nhưng điều đó có thể không cần thiết.

Câu trả lời:


25

Có nhiều cách, nhưng hãy thử uname -a.


13
uname -pchỉ cung cấp kiến ​​trúc bộ xử lý. man unamecho các lựa chọn khác.
Doug Harris

4
@DougHarris Tôi nhận được x86_64 -anhưng nhưng i386 với-p
GP89

13

arch có sẵn trong /usr/bin/arch

Bạn có thể lấy thông tin phiên bản HĐH với sw_vers

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

10

uname -mdường như xuất ra thông tin tương tự như /bin/arch.


6
Không cùng với tôi. archđầu ra i368uname -mđầu ra x84_86. Tôi chạy OSX trên máy 64 bit.
Erik Aigner

@ErikAigner: Typo, có lẽ? Có nên không x86_64?
Tạm dừng cho đến khi có thông báo mới.

Tất nhiên archsẽ trở lại x86_64, đó là lý do tại sao nó rất lạ. Nhưng tôi không biết tại sao.
Erik Aigner

1
Tương tự ở đây: $ uname -m x86_64 $ arch i386
Davi Lima
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.