コマンドラインからmacOS/OS Xのバージョンを表示する方法

コマンドラインからmacOS/OS Xのバージョンを表示する方法

導入

Macで動作しているOS X(またはmacOS)のバージョンを確認したい場合があるかもしれません。GUIの「このMacについて」から確認する方法はよく知られていますが、ここでは必要に応じてUNIXコマンドラインから確認する方法をご紹介します。

まず、念のためお伝えしておきますが、MacにインストールされているOS X(またはmacOS)のバージョンは、メニューバーの「Apple」>「このMacについて」から確認できます。これは標準的なGUIの方法です。

このMacについて
この Mac について。

ここでの巧妙なトリックは、実際のバージョン番号 (この場合は 10.11.6) をクリックして、上で行ったように、Apple のより正確な内部命名法 (15G31) を表示することです。

しかし、OSからより直接的な情報を得たい場合もあるでしょう。最近、OSのアップグレードがひどく失敗し、まさにそのような状況に陥りました。GUIの表示が、最終的にアップグレードされたバージョンについて正しくないのではないかと疑ったのです。そこで、コマンドラインで確認してみました。

コマンドラインを使用するもう一つの理由は、例えばSSHなどでMacにリモートログインしていて、GUIにアクセスできない場合です。しかし、その遠隔地のMacでどのバージョンのOS X (macOS)が動作しているかを知る必要があります。

ヒント

やり方は次のとおりです。

  1. /Applications/Utilitiesにあるターミナルアプリを起動します。
  2. このコマンドを入力します: sw_vers、Return キーを押します。

出力は次のようになります。

OS Xバージョン

珍品

このコマンドは「OS X」ではなく「Mac OS X」と表示されたので、macOS Sierraのベータ版を搭載したMacでどのように表示されるか確認してみました。結果は以下のとおりです。

OS Xバージョン

「Mac OS X」という呼称が今もなお使われているのは興味深い。おそらくAppleは社内で、このレイヤーではBSD UNIXベースのMacオペレーティングシステムを常に「Mac OS X」と認識し、その名称で呼んできたのだろう。GUIの解析コードに予測可能な文字列が必要なのかもしれない。あるいは、単に帳簿管理上の見落としなのかもしれない。

コマンドラインから何が起こっているかを見るのは常に興味深いです。

Knowledge Network