コマンドラインまたはスクリプトからMacのアーキテクチャを決定しますか?


22

シェルスクリプトを書いていますが、PPCやIntelなどのアーキテクチャを知る必要があります。昔、あなたに言ったプログラム/ bin / archがありましたが、私のMacにはないようです。

これを簡単に行う方法はありますか?ログファイル内の何かのGrep?副作用としてそれを吐き出す他のプログラムを呼び出しますか?

私が実行しているOSのバージョンも知っておくといいのですが、それは必ずしも必要ではありません。

回答:


25

多くの方法がありますが、試してくださいuname -a


13
uname -pプロセッサアーキテクチャのみを提供します。man unameその他のオプション。
ダグ・ハリス

4
@DougHarris x86_64を取得します-aが、i386 を取得します-p
GP89

13

arch で利用可能です /usr/bin/arch

OSバージョン情報を取得するには 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出力i368uname -m出力x84_86。64ビットマシンでOSXを実行しています。
エリックアイグナー

@ErikAigner:タイプミス?そうではありませんx86_64か?
追って通知があるまで一時停止します。

もちろんarchを返さなければならないx86_64ので、とても奇妙です。しかし、理由はわかりません。
エリックアイグナー

1
ここに同じ:$はuname -m x86_64版$アーチのi386
ダヴィリマ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.