我有一台 Red Hat Linux 机器,我正在尝试找出我正在使用的 shell。
当我运行
echo $0
时,我得到 sh
。
ps -p $$
具有相同的输出。
但是,据我了解,
sh
不是真正的shell,而只是到真正shell的符号链接,例如bash
,dash
,ksh
等
那么如何找出背后真正的外壳
sh
?
echo "$SHELL"
$SHELL 是当前用户的 shell,但不一定是当前正在运行的 shell。
另一种方式—— 就是使用ps命令加上-p {pid}
ps -p <PID>
结果具有运行该特定进程的 CMD 列
PID TTY TIME CMD
100 ? 00:00:00 bash