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


22

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

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

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

Ответы:


25

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


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
Дави Лима
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.