コマンドラインからOS Xのバージョンを確認するにはどうすればよいですか?


68

私は頻繁にさまざまなOS XマシンにSSHで接続しているのに気づき、それを行っているときにOS XIのどのバージョンがオンになっていたかを知ることができれば便利です。uname -aDarwinカーネルのバージョンはシステムの他の部分で常に変化するとは限らないため、まったく機能しません。

回答:


78

sw_vers

私の提案はを使用することsw_versです。10.6.4以降の出力例:

> sw_vers 
ProductName:    Mac OS X
ProductVersion: 10.6.4
BuildVersion:   10F569

提案された答えsystem_profiler | grep 'System Version'は、私が過去に使用しようとしたものですが、2つの問題があります。

  1. マシンの完全なsystem_profilerダンプを生成し、すべてのハードウェアおよびソフトウェアインベントリ情報を収集するため、遅いです。
  2. system_profilerの出力は時間とともに変化しました。たとえばgrep、10.6.4での「シリアル番号」の出力は「シリアル番号(システム):ZNNNNNZNZZZ」であり、10.4.11では「シリアル番号:ZNNNNZNZZZZ」でした-出力と追加の解析能力である重要性(システム)」の部分は、変更を期待していない限り問題になる可能性があります。

1
これをひっくり返します。`` `を使用sw_vers ... ---------------------------示唆した答えはsystem_profiler...` ``
ティムVisher

@TimVisher同意しました。私は彼の答えを編集して、それを一番上に置いた。
ジョシュアピンター

37

最も簡単な方法は次のとおりです。

$ sw_vers -productVersion
10.6.4

http://tinyapps.org/blog/mac/201008140700_os_x_version_terminal.htmlから:

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.6.4
BuildVersion:  
10F569
$ sw_vers -productVersion
10.6.4

シングルユーザーモードでパスワードをリセットする場合、OS Xのどのバージョンが実行されているかによって方法が異なるため、特に便利です。


叫んでくれたベンジャミンに感謝します!投稿を更新して、次のようなオフラインOS Xインストールの確認を含めましたgrep -2 ProductVersion /System/Library/CoreServices/SystemVersion.plist。アロハ、マイル
マイルズウルベ

8

これを試して:

 system_profiler  | grep 'System Version'

マイク・グレイの答えはこれよりも優れています。ご覧ください


4
マイク・グレイが言ったこと。

負けた場合、シングルユーザーモードがsystem_profiler SPSoftwareDataType勝ちますsw_vers
デボン


3

system_profiler実行することができますsystem_profiler SPSoftwareDataType。膨大な出力をgrepする必要はありません。


これは質問に対する答えを提供しません。十分な評判たら、投稿コメントできるようになります。代わりに、askerからの明確化を必要としない回答を提供してください。- レビューから
ジェフシャラー

@JeffSchallerは答えが良いようです。質問への回答を行います。
αғsнιη

OSXのバージョンを決定しますか?
ジェフシャラー

おそらく、それはunix.stackexchange.com/a/584/117549のコメントであることを意図していますか?
ジェフシャラー

1
はい、「システムバージョン」の部分に戻ります。コマンドラインからOS Xバージョンを参照してください。コメントIMOではなく、私に対する回答です。
αғsнιη
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.