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

22

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

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

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

Брайан Постов
источник

Ответы:

25

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

churnd
источник
13
uname -pдает только архитектуру процессора. man unameдля других вариантов.
Даг Харрис
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-битной машине.
Эрик Эйгнер
@ErikAigner: опечатка, возможно? Не должно ли это быть x86_64?
Приостановлено до дальнейшего уведомления.
Конечно, archдолжен вернуться x86_64, поэтому это так странно. Но я не знаю почему.
Эрик Эйгнер
1
То же самое здесь: $ uname -m x86_64 $ arch i386
Дави Лима