私が使用している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」です。重要なことは、出力を解析し、変更を期待しない限り、「(システム))」セクションを追加することは問題になる可能性があります。

おすすめ記事