質問: 現在使用しているos xのバージョンをコマンドラインから確認するにはどうすればよいですか? 私は頻繁にさまざまなos xマシンにsshで接続していることに気づきます。それを行っているときに、使用していたos xのバージョンを確認できると便利です。 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の出力は時間とともに変化しました。例えば10.6.4での「シリアル番号」のgrepの出力は「シリアル番号(システム):znnnnnznzzz」ですが、10.4.11では「シリアル番号:znnnnznzzzz」でした-重要なのは、 outputとadd "(system)"ピースは、変更を期待していない限り問題になる可能性があります。