How to Display the macOS/OS X Version From the Command Line

1 minute read
| Tips

Introduction

There may be occasions when one wants to verify what OS X (or macOS) version is running on a Mac. We all know how to do it from the GUI with “About This Mac,” but here’s how to do it from the UNIX command line when necessary.

First, as a reminder, one can display which version of OS X (or macOS) is installed on a Mac from the menu bar with Apple > About This Mac. That’s the standard GUI method.

About This Mac

About This Mac.

A neat trick there is to click on the actual version number (in this case 10.11.6), to reveal Apple’s more exact internal nomenclature (15G31), as I did above.

However, there may be times when it’s desirable to get a more direct statement from the OS. I had this happen recently when an OS upgrade went terribly wrong. I suspected that the GUI wasn’t being truthful about the final, upgraded version that resulted. So I verified on the command line.

Another reason to use the command line is if one is remotely logged onto a Mac with, say, SSH and there’s no access to the GUI. But there’s a need to know which version of OS X (macOS) is running on that distant Mac.

The Tip

Here’s the way to do it.

  1. Launch the Terminal app found in /Applications/Utilities
  2. Enter this command: sw_vers and hit return.

The output will look like this:

OS X Version

Curiosities

Because this command showed “Mac OS X” instead of “OS X,” I checked to see what it would show on a Mac with a Beta of macOS Sierra. Here’s what I got.

OS X Version

The enduring reference to “Mac OS X” is fascinating. Perhaps Apple, internally, has always thought of and labelled its BSD UNIX-based Mac operating system as “Mac OS X” in this layer. Perhaps some GUI parsing code needs a predictable string. Or perhaps it’s just a bookkeeping oversight.

It’s always interesting to see what’s going on from the command line!

Subscribe
Notify of

This site uses Akismet to reduce spam. Learn how your comment data is processed.

1 Comment
Newest
Oldest Most Voted
Inline Feedbacks
View all comments
Scott B in DC

You can always look into the file /System/Library/CoreServices/SystemVersion.plist to see where the information comes from!! 🙂