如何知道当前正在运行哪个 SHELL?

如何知道当前正在运行哪个 SHELL?

当我提到使用来源在 Linux 中,我了解到这里 来源在当前 shell 中执行命令并“./”将在新的 shell 中执行。

我的问题是我们怎么知道命令在哪个 shell 中执行?

答案1

Linux 上的大多数(如果不是全部)shell 都为您提供了$SHELL环境变量:

mtak@frisbee:~$ echo $SHELL
/bin/bash

更好的做法是运行./并在您正在运行的脚本中提供一个 shell(在第一行以 开头#!)。这样您可以获得更一致的结果。

相关内容