【问题标题】:How to change shell to dash from bash如何将 shell 更改为 bash
【发布时间】:2013-08-16 03:27:48
【问题描述】:

与标准默认 bash 相比,我想在 dash shell 上执行一些脚本。这是一个例子(test.sh)

#!/bin/dash
echo $SHELL 
echo $0

这次执行给了我

/bin/bash
./test.sh

作为输出。我期待 '/bin/dash' 作为输出。

如果这是错误的,有人可以让我知道我如何在 dash 上实际工作。 谢谢

【问题讨论】:

    标签: bash shell dash-shell


    【解决方案1】:

    这个会显示确切的命令。

    ps o command --no-header --pid "$$"
    

    【讨论】:

      【解决方案2】:

      您可以通过添加命令来验证您是否正在运行 dash

      ps | grep $$
      

      $$ 变量包含正在运行的 shell 进程的PID。

      【讨论】:

      • 这行得通:使用上述命令破折号 test.sh 并在确认 shell 的输出处获得“破折号”。
      【解决方案3】:

      SHELL 环境变量从/etc/passwd 中获取值。 (它表示用户首选的命令语言解释器的路径。)

      如果您更改会话或脚本中的 shell,此值不会更改。

      【讨论】:

        猜你喜欢
        • 2019-02-19
        • 2014-08-29
        • 1970-01-01
        • 2022-06-12
        • 1970-01-01
        • 1970-01-01
        • 2019-02-01
        • 2014-08-20
        • 1970-01-01
        相关资源
        最近更新 更多