さまざまなOSXマシンにSSHで接続していることがよくあります。そのときに、使用していたOSXのバージョンがわかれば便利です。 uname -a
Darwinカーネルのバージョンは、システムの他の部分で常に変更されるとは限らないため、完全には機能しません。
承認された回答:
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の出力は時間の経過とともに変化しました。例えば
grep
の出力 10.6.4の「シリアル番号」は「シリアル番号(システム):ZNNNNNZNZZZ」でしたが、10.4.11では「シリアル番号:ZNNNNZNZZZZ」でした。重要なのは、出力と追加の解析可能性です」(システム) 」の部分は、変更を予期していない限り、問題になる可能性があります。