Określić architekturę komputera Mac z wiersza polecenia lub skryptu?

22

Piszę skrypt powłoki i muszę znać architekturę, tj. PPC lub Intel. Kiedyś był program / bin / arch, który ci powiedział, ale wydaje mi się, że mój Mac go nie ma.

Czy istnieje prosty sposób, aby to zrobić? Grep na coś w pliku dziennika? Zadzwonić do innego programu, który wyrzuca to jako efekt uboczny?

Byłoby miło wiedzieć, jaką wersję systemu operacyjnego też uruchamiam, ale może to nie być konieczne.

Brian Postow
źródło

Odpowiedzi:

25

Jest wiele sposobów, ale spróbuj uname -a.

churnd
źródło
13
uname -pdaje tylko architekturę procesora. man unamedla innych opcji.
Doug Harris,
3
@DougHarris Dostaję x86_64 z -aale i386 z-p
GP89
13

arch jest dostępny w /usr/bin/arch

Możesz uzyskać informacje o wersji systemu operacyjnego za pomocą sw_vers

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.6.3
BuildVersion:   10D573
$ sw_vers -productVersion
10.6.3
Doug Harris
źródło
9

uname -mwydaje się wyświetlać te same informacje, co /bin/arch.

Dennis Williamson
źródło
6
Nie ze mną. archwyjścia i368i uname -mwyjścia x84_86. Używam OSX na komputerze 64-bitowym.
Erik Aigner,
@ErikAigner: Może literówka? Nie powinno tak być x86_64?
Dennis Williamson,
Oczywiście archpowinien wrócić x86_64, dlatego to takie dziwne. Ale nie wiem dlaczego.
Erik Aigner,
1
To samo tutaj: $ uname -m x86_64 $ arch i386
Davi Lima