私はしばしばSSHを介してさまざまなOS Xシステムに接続しています。uname -a
Darwinカーネルのバージョンがシステムの残りの部分で常に変更されるわけではないので、あまり効果的ではありません。
答え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つの問題がありました。
- すべてのハードウェアとソフトウェアのインベントリ情報を収集してシステムの完全なsystem_profilerダンプを生成するため、遅くなります。
- 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を使用する必要はありません。