実現したいこと
ターミナルで現在利用しているがbash(GNU Bash)なのかzsh(Z-shell)を表示する
※macOS Catalinaから標準シェルがzshになっている。
実行コマンド
CentOS Linux release 7.9.2009 の場合
$ uname
Linux
$ ps -p $$ | tail -1 | awk '{print $NF}'
bash
$
macOS Catalina の場合
% uname
Darwin
% ps -p $$ | tail -1 | awk '{print $NF}'
-zsh
%
補足
echo $SHELL
- 上記の方法は、あまり良い方法ではない。
$ echo $SHELL
/bin/bash
$ SHELL="hoge"
$ echo $SHELL
hoge
% echo $SHELL
/bin/zsh
% SHELL="hoge"
% echo $SHELL
hoge
%
情報源
- 使っているシェルを調べる方法 | マイナビニュース