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)