找出/bin/sh背后的真实shell

问题描述 投票:0回答:1

我有一台 Red Hat Linux 机器,我正在尝试找出我正在使用的 shell。

当我运行

echo $0
时,我得到
sh
ps -p $$
具有相同的输出。

但是,据我了解,

sh
不是真正的shell,而只是到真正shell的符号链接,例如
bash
dash
ksh

那么如何找出背后真正的外壳

sh

linux bash shell sh
1个回答
0
投票
echo "$SHELL"

$SHELL 是当前用户的 shell,但不一定是当前正在运行的 shell。

另一种方式—— 就是使用ps命令加上-p {pid}

ps -p <PID>

结果具有运行该特定进程的 CMD 列

  PID TTY          TIME CMD
  100 ?        00:00:00 bash
© www.soinside.com 2019 - 2024. All rights reserved.