みーのぺーじ

みーが趣味でやっているPCやソフトウェアについて.Python, Javascript, Processing, Unityなど.

MacOSのshはzshではなくbash

macOSのシェルスクリプトの挙動を見ていて気づいたのですが,macOSのshはzshではなくbashです.

環境

macOS Monterey

% sw_vers
ProductName:    macOS
ProductVersion: 12.5.1
BuildVersion:   21G83

検証結果

macOSのターミナルにて,以下の通り実行されました.

% which sh
/bin/sh
% /bin/sh --version
GNU bash, version 3.2.57(1)-release (arm64-apple-darwin21)
Copyright (C) 2007 Free Software Foundation, Inc.
% which zsh
/bin/zsh
% /bin/zsh --version
zsh 5.8.1 (x86_64-apple-darwin21.0)
% echo $0
-zsh

結論

macOSのshはbashです.macOSのデフォルトのインタラクティブシェルはzshです.詳細は以下に記載されています.

Use zsh as the default shell on your Mac - Apple Support (CA)