私が使用しているOS Xのバージョンをコマンドラインからどのように知ることができますか?

私が使用しているOS Xのバージョンをコマンドラインからどのように知ることができますか?

私はしばしばSSHを介してさまざまなOS Xシステムに接続しています。uname -aDarwinカーネルのバージョンがシステムの残りの部分で常に変更されるわけではないので、あまり効果的ではありません。

答え1

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 の出力は時間の経過とともに変化します。たとえば、10.6.4の「シリアル番号」の出力はgrep「シリアル番号(システム):ZNNNNNZZZZ」、10.4.11の場合は「シリアル番号:ZNNNNNZNZZZZ」です。重要なことは、出力を解析し、変更を期待しない限り、「(システム))」セクションを追加することは問題になる可能性があります。

答え2

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

$ 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のバージョンによって方法が異なるため、シングルユーザーモードでパスワードをリセットするときに特に便利です。

答え3

この試み:

 system_profiler  | grep 'System Version'

Mike Grayの答えはこれよりも優れています。それを見てください

答え4

system_profilerで実行できますsystem_profiler SPSoftwareDataType。大規模な出力を処理するためにgrepを使用する必要はありません。

関連情報