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.

Odpowiedzi:


25

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


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

9

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.