macOS 同梱コマンドやプログラム言語のデフォルト・バージョン情報情報（High Sierra 新規インストール時）

Mac の High Sierra に**標準インストールされている各種プログラム言語やコマンドなどの「デフォルトのバージョン情報」**です。

新規に OS をクリーン・インストールし、直後に全てのアップデートを終わらせた状態（OSX 10.13.5）です。（2018/07/05 現在）

「あれ？ `wget` って Mac に標準で入っていたっけ？」みたいな時にご利用ください。右側の目次から探すと楽かも。

なお、**チェック項目は [GitHub で共有](https://github.com/KEINOS/macOS_CMD_Ver_Checker/blob/master/config.json)しています**ので、他に確認したいものがあれば Pull Request するか、この記事にコメントくださーい。記事を書いた動機については、[ページ下部の「所感」](https://qiita.com/KEINOS/items/c82ed038fee1a0b0792e#%E6%89%80%E6%84%9F)をご覧ください。

### 検証環境

|項目|内容|備考|
|:---|:---|:---|
|マシン|Mac mini|Late 2012|
|OSイメージ| なし | OSX Mountain Lion -> macOS High Sierra（v10.8 -> 10.13.5）|
|最終検証日|2018/07/05|

### 検証手順

1. Option + ⌘ + R で起動＆初期化（Mountain Lion）
2. おもむろにアップデート、眠くなりながらアップデート（High Sierra）
3. バージョンの確認

---

# バージョン一覧

（ABC順）

<!-- ------------------------------------------------------------------------------[B] -->


## B

### bash (v3.2.57)

```bash
$ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin17)
Copyright (C) 2007 Free Software Foundation, Inc.
```

### brew (未インストール)

```bash
$ brew -v
sh: brew: command not found
```

<!-- ------------------------------------------------------------------------------[C] -->


## C

### cURL (v7.54.0)

```bash
$ curl --version
curl 7.54.0 (x86_64-apple-darwin17.0) libcurl/7.54.0 LibreSSL/2.0.20 zlib/1.2.11
nghttp2/1.24.0
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb
smbs smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz HTTP2
UnixSockets HTTPS-proxy
```

<!-- ------------------------------------------------------------------------------[G] -->


## G

### gcc (未インストール)

```bash
$ gcc -v
xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requesting
install. Choose an option in the dialog to download the command line developer tools.
```

### git (未インストール)

```bash
$ git --version
xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requesting
install. Choose an option in the dialog to download the command line developer tools.
```

<!-- ------------------------------------------------------------------------------[J] -->


## J

### java (未インストール)

```bash
$ java --version
No Java runtime present, requesting install.
```

<!-- ------------------------------------------------------------------------------[M] -->


## M

### macOS (v10.13.5)

```bash
$ sw_vers
ProductName:    Mac OS X
ProductVersion:    10.13.5
BuildVersion:    17F77
```

### make (未インストール)

```bash
$ make --version
xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requesting
install. Choose an option in the dialog to download the command line developer tools.
```

<!-- ------------------------------------------------------------------------------[P] -->


## P

### perl (v5.18.2)

<details><summary>$ perl -v</summary>
<div>

```bash
$ perl -v
This is perl 5, version 18, subversion 2 (v5.18.2) built for darwin-thread-multi-2level
(with 2 registered patches, see perl -V for more detail)
Copyright 1987-2013, Larry Wall
Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.
```

</div></details>

### PHP (v7.1.16)

```bash
$ php -v
PHP 7.1.16 (cli) (built: Apr  1 2018 13:14:42) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
```

### pip (未インストール)

```bash
$ pip --version
sh: pip: command not found
```

### port (未インストール)

```bash
$ version
sh: version: command not found
```

### Pydoc (v2.7)

<details><summary>$ pydoc modules</summary>
<div>

```bash
$ pydoc modules
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC/objc/_bridgesupport.py:674:
RuntimeWarning: Error parsing BridgeSupport data for AVFoundation: PyObjCRT_SkipTypeSpec:
Unhandled type '5d' ]}
  warnings.warn("Error parsing BridgeSupport data for %s: %s" % (frameworkName, e),
RuntimeWarning)
2018-07-05 15:37:28.815 Python[1036:124009] Cannot find executable for CFBundle
0x7fbc741f0650 </System/Library/Frameworks/Message.framework> (not loaded)
Please wait a moment while I gather a list of all available modules...
AVFoundation        _TE                 difflib             profile
Accounts            _Win                dircache            pstats
AddressBook         __builtin__         dis                 pty
AppKit              __future__          distutils           pwd
AppleScriptKit      _abcoll             dl                  py2app
AppleScriptObjC     _ast                doctest             py_compile
Audio_mac           _bisect             dumbdbm             pyclbr
Automator           _builtinSuites      dummy_thread        pydoc
BaseHTTPServer      _codecs             dummy_threading     pydoc_data
Bastion             _codecs_cn          easy_install        pyexpat
CFNetwork           _codecs_hk          email               pylab
CFOpenDirectory     _codecs_iso2022     encodings           pyparsing
CGIHTTPServer       _codecs_jp          ensurepip           pytz
Canvas              _codecs_kr          errno               quopri
Carbon              _codecs_tw          exceptions          random
Cocoa               _collections        fcntl               re
CodeWarrior         _csv                filecmp             readline
Collaboration       _ctypes             fileinput           repr
ColorPicker         _ctypes_test        findertools         resource
ConfigParser        _curses             fnmatch             rexec
Cookie              _curses_panel       formatter           rfc822
CoreData            _elementtree        fpformat            rlcompleter
CoreFoundation      _functools          fractions           robotparser
CoreGraphics        _hashlib            ftplib              runpy
CoreLocation        _heapq              functools           sched
CoreText            _hotshot            future_builtins     scipy
Dialog              _io                 gc                  select
DictionaryServices  _json               genericpath         sets
DocXMLRPCServer     _locale             gensuitemodule      setuptools
EasyDialogs         _lsprof             gestalt             sgmllib
EventKit            _markerlib          getopt              sha
ExceptionHandling   _multibytecodec     getpass             shelve
Explorer            _multiprocessing    gettext             shlex
FSEvents            _osx_support        glob                shutil
FileDialog          _pyio               grp                 signal
Finder              _random             gzip                site
FixTk               _scproxy            hashlib             six
Foundation          _socket             heapq               smtpd
FrameWork           _sqlite3            hmac                smtpd2
HTMLParser          _sre                hotshot             smtplib
IN                  _ssl                htmlentitydefs      sndhdr
InputMethodKit      _strptime           htmllib             socket
InstallerPlugins    _struct             httplib             sqlite3
InstantMessage      _symtable           ic                  sre
JavaScriptCore      _sysconfigdata      icglue              sre_compile
LatentSemanticMapping _testcapi           icopen              sre_constants
LaunchServices      _threading_local    idlelib             sre_parse
MacOS               _tkinter            ihooks              ssl
Message             _warnings           imageop             stat
MimeWriter          _weakref            imaplib             statvfs
MiniAEFrame         _weakrefset         imghdr              string
Nav                 abc                 imp                 stringold
Netscape            aepack              importlib           stringprep
OSATerminology      aetools             imputil             strop
OpenDirectory       aetypes             inspect             struct
OpenSSL             aifc                io                  subprocess
PixMapWrapper       altgraph            itertools           sunau
PreferencePanes     antigravity         json                sunaudio
PubSub              anydbm              keyword             symbol
PyObjCTools         applesingle         lib2to3             symtable
QTKit               appletrawmain       linecache           sys
Quartz              appletrunner        locale              sysconfig
Queue               argparse            logging             syslog
ScreenSaver         argvemulator        macerrors           tabnanny
ScriptingBridge     array               macholib            tarfile
ScrolledText        ast                 macostools          telnetlib
SearchKit           asynchat            macpath             tempfile
ServiceManagement   asyncore            macresource         terminalcommand
SimpleDialog        atexit              macurl2path         termios
SimpleHTTPServer    audiodev            mailbox             test
SimpleXMLRPCServer  audioop             mailcap             textwrap
Social              autoGIL             markupbase          this
SocketServer        base64              marshal             thread
StdSuites           bdb                 math                threading
StringIO            bdist_mpkg          matplotlib          time
SyncServices        bgenlocations       md5                 timeit
SystemConfiguration binascii            mhlib               tkColorChooser
SystemEvents        binhex              mimetools           tkCommonDialog
Tix                 bisect              mimetypes           tkFileDialog
Tkconstants         bonjour             mimify              tkFont
Tkdnd               bsddb               mmap                tkMessageBox
Tkinter             bsddb185            modulefinder        tkSimpleDialog
UserDict            buildtools          modulegraph         toaiff
UserList            bundlebuilder       multifile           token
UserString          bz2                 multiprocessing     tokenize
WebKit              cPickle             mutex               trace
_AE                 cProfile            netrc               traceback
_AH                 cStringIO           new                 ttk
_App                calendar            nis                 tty
_CF                 cfmfile             nntplib             turtle
_CG                 cgi                 ntpath              types
_CarbonEvt          cgitb               nturl2path          unicodedata
_Cm                 chunk               numbers             unittest
_Ctl                cmath               numpy               urllib
_Dlg                cmd                 objc                urllib2
_Drag               code                opcode              urlparse
_Evt                codecs              operator            user
_File               codeop              optparse            uu
_Fm                 collections         os                  uuid
_Folder             colorsys            os2emxpath          videoreader
_Help               commands            parser              warnings
_IBCarbon           compileall          pdb                 wave
_Icn                compiler            pickle              weakref
_LWPCookieJar       contextlib          pickletools         webbrowser
_Launch             cookielib           pimp                whichdb
_List               copy                pipes               wsgiref
_Menu               copy_reg            pkg_resources       xattr
_Mlte               crypt               pkgutil             xdrlib
_MozillaCookieJar   csv                 platform            xml
_OSA                ctypes              plistlib            xmllib
_Qd                 curses              popen2              xmlrpclib
_Qdoffs             datetime            poplib              xxsubtype
_Qt                 dateutil            posix               zipfile
_Res                dbhash              posixfile           zipimport
_Scrap              dbm                 posixpath           zlib
_Snd                decimal             pprint              zope
Enter any module name to get more help.  Or, type "modules spam" to search
for modules whose descriptions contain the word "spam".
```

</div></details>

### Python (v2.7.10)

```bash
$ python --version
Python 2.7.10
```

### Python2 (未インストール)

```bash
$ python2 --version
sh: python2: command not found
```

### Python3 (未インストール)

```bash
$ python3 --version
sh: python3: command not found
```

<!-- ------------------------------------------------------------------------------[T] -->


## T

### tidy (v15.18.1)

```bash
$ tidy -v
HTML Tidy for Mac OS X released on 31 October 2006 - Apple Inc. build 15.18.1
```

<!-- ------------------------------------------------------------------------------[V] -->


## V

### vi/vim (v8.0)

<details><summary>$ vi --version</summary>
<div>

```bash
$ vi --version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Nov 29 2017 18:37:46)
Included patches: 1-503, 505-680, 682-1283
Compiled by root@apple.com
Normal version without GUI.  Features included (+) or not (-):
+acl             +file_in_path    -mouse_sgr       +tag_old_static
-arabic          +find_in_path    -mouse_sysmouse  -tag_any_white
+autocmd         +float           -mouse_urxvt     -tcl
-balloon_eval    +folding         +mouse_xterm     -termguicolors
-browse          -footer          +multi_byte      -terminal
+builtin_terms   +fork()          +multi_lang      +terminfo
+byte_offset     -gettext         -mzscheme        +termresponse
+channel         -hangul_input    +netbeans_intg   +textobjects
+cindent         +iconv           +num64           +timers
-clientserver    +insert_expand   +packages        +title
-clipboard       +job             +path_extra      -toolbar
+cmdline_compl   +jumplist        -perl            +user_commands
+cmdline_hist    -keymap          +persistent_undo +vertsplit
+cmdline_info    +lambda          +postscript      +virtualedit
+comments        -langmap         +printer         +visual
-conceal         +libcall         -profile         +visualextra
+cryptv          +linebreak       +python/dyn      +viminfo
+cscope          +lispindent      -python3         +vreplace
+cursorbind      +listcmds        +quickfix        +wildignore
+cursorshape     +localmap        +reltime         +wildmenu
+dialog_con      -lua             -rightleft       +windows
+diff            +menu            +ruby/dyn        +writebackup
+digraphs        +mksession       +scrollbind      -X11
-dnd             +modify_fname    +signs           -xfontset
-ebcdic          +mouse           +smartindent     -xim
-emacs_tags      -mouseshape      +startuptime     -xpm
+eval            -mouse_dec       +statusline      -xsmp
+ex_extra        -mouse_gpm       -sun_workshop    -xterm_clipboard
+extra_search    -mouse_jsbterm   +syntax          -xterm_save
-farsi           -mouse_netterm   +tag_binary
   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
      user exrc file: "$HOME/.exrc"
       defaults file: "$VIMRUNTIME/defaults.vim"
  fall-back for $VIM: "/usr/share/vim"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H   -DMACOS_X_UNIX  -g -O2 -U_FORTIFY_SOURCE
-D_FORTIFY_SOURCE=1
Linking: gcc   -L/usr/local/lib -o vim        -lm -lncurses  -liconv -framework Cocoa
```

</div></details>

<!-- ------------------------------------------------------------------------------[W] -->


## W

### wget (未インストール)

```bash
$ wget --version
sh: wget: command not found
```

---

## 所感

最近、満を持して mac の OS を macOS High Sierra にしたところ、以前作成した PHP の CLI アプリが微妙に動かなくなってしまいました。いや、動くのですがワーニングなどのエラーを吐き出すようになって、いささか文句を多く言うようになったのです。

PHP のバージョンを確認すると、入れた記憶のない PHP 7.1.7 になっていました。他にも `wine` でラッピングした Windows アプリが動かなかったり・・・例の OS アップグレードに憑きモノというやつです。

また、新規 OS インストールの場合 `wget` などは標準で入っていないのですが、Qiita 記事を読んでサラりと「`wget`してね。うふ」といった記載で「あれ？動かない（→入ってないから）」と擦った揉んだで、**いつの間にやらインストールしたのか**といったものが増えたりしました。

そのため、自身のドキュメントを作成したりする際にも「あれ？これって別途インストールするんだっけ？」とか、「ちょっと、あんたのドキュメント通りやっても動かないんっすけど！ヾ(*`Д´*)ﾉﾞ」と言われる事が増えて来ました。

そこで、別ドライブに新規に OS をインストールして取り急ぎ現状必要なバージョンをピックアップしてみました。~~`brew`（homebrew）など、~~気付き次第なにかあれば、適宜追加して行きたいと思います。