Определить архитектуру Mac из командной строки или скрипта?

28505
Brian Postow

Я пишу сценарий оболочки, и мне нужно знать архитектуру, то есть PPC или Intel. Когда-то была программа / bin / arch, которая говорила вам, но мой Mac, похоже, не имеет ее.

Есть ли простой способ сделать это? Grep что-то в лог-файл? Назовите какую-нибудь другую программу, которая выдает это как побочный эффект?

Было бы неплохо узнать, какую версию ОС я тоже использую, но в этом нет необходимости.

21

3 ответа на вопрос

24
churnd

Есть много способов, но попробуйте uname -a.

`uname -p` дает только архитектуру процессора. `man uname` для других вариантов. Doug Harris 13 лет назад 12
@DougHarris Я получаю x86_64 с `-a`, но i386 с` -p` GP89 9 лет назад 3
13
Doug Harris

arch доступно в /usr/bin/arch

Вы можете получить информацию о версии ОС с sw_vers

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

uname -mкажется, выводит ту же информацию, что и /bin/arch.

Не со мной. `arch` выводит` i368` и `uname -m` выводит` x84_86`. Я запускаю OSX на 64-битной машине. Erik Aigner 11 лет назад 5
@ErikAigner: опечатка, возможно? Разве это не должно быть `x86_64`? Dennis Williamson 11 лет назад 0
Конечно, `arch` должен возвращать` x86_64`, поэтому это так странно. Но я не знаю почему. Erik Aigner 11 лет назад 0
То же самое здесь: $ uname -m x86_64 $ arch i386 Davi Lima 9 лет назад 1