st88 Asked: 2020-02-08 01:16:36 +0800 CST2020-02-08 01:16:36 +0800 CST 2020-02-08 01:16:36 +0800 CST 没有任何命令输入变量 $SHELL 有什么作用? 772 我知道 $SHELL 是一个环境变量,它指的是当前的默认外壳。echo $SHELL打印到标准输出的路径。 这里使用它来保持终端窗口打开: 如何在不关闭终端的情况下运行脚本? 当 $SHELL 像某个命令一样输入时,它会做什么? scripts command-line bash environment-variables 1 个回答 Voted Best Answer choroba 2020-02-08T01:20:24+08:002020-02-08T01:20:24+08:00 它被扩展,其内容被解释为要运行的命令。例如,如果它包含/bin/bash,它将运行/bin/bash,即它将启动一个新的 bash shell。 在特定示例中,它防止终端被关闭,因为 shell 正在交互模式下运行,即等待用户输入命令。
它被扩展,其内容被解释为要运行的命令。例如,如果它包含
/bin/bash
,它将运行/bin/bash
,即它将启动一个新的 bash shell。在特定示例中,它防止终端被关闭,因为 shell 正在交互模式下运行,即等待用户输入命令。