Tentukan arsitektur Mac dari baris perintah atau skrip?

22

Saya sedang menulis skrip shell, dan saya perlu tahu arsitekturnya, yaitu PPC atau Intel. Kembali pada hari itu, ada program / bin / arch yang memberi tahu Anda, tetapi Mac saya sepertinya tidak memilikinya.

Apakah ada cara mudah yang bisa saya lakukan ini? Grep untuk sesuatu di file log? Sebut beberapa program lain yang mengeluarkannya sebagai efek samping?

Akan menyenangkan untuk mengetahui versi OS apa yang saya jalankan juga, tetapi itu mungkin tidak perlu.

Brian Postow
sumber

Jawaban:

25

Ada banyak cara, tetapi cobalah uname -a.

churnd
sumber
13
uname -phanya memberikan arsitektur prosesor. man unameuntuk opsi lain.
Doug Harris
4
@DougHarris Saya mendapatkan x86_64 dengan -atetapi i386 dengan-p
GP89
13

arch tersedia di /usr/bin/arch

Anda dapat memperoleh informasi versi OS sw_vers

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

uname -mtampaknya menampilkan informasi yang sama dengan /bin/arch.

Dijeda sampai pemberitahuan lebih lanjut.
sumber
6
Tidak dengan saya. archoutput i368dan uname -moutput x84_86. Saya menjalankan OSX pada mesin 64bit.
Erik Aigner
@ErikAigner: Typo, mungkin? Bukankah seharusnya begitu x86_64?
Dijeda sampai pemberitahuan lebih lanjut.
Tentu saja archharus kembali x86_64, itu sebabnya ini sangat aneh. Tapi saya tidak tahu kenapa.
Erik Aigner
1
Sama di sini: $ uname -m x86_64 $ arch i386
Davi Lima