添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

有谁知道为什么 "sh test.sh "不同?

1 个评论
看看什么是sh。我猜Debian衍生的系统有一个像 /bin/ash /bin/sash 这样的怪兽作为 "基本外壳"。如果是这样,那么你应该检查一下 command 的行为,我不知道它是做什么的。
linux
bash
shell
ubuntu
linbo
linbo
发布于 2014-02-08
2 个回答
Ignacio Vazquez-Abrams
Ignacio Vazquez-Abrams
发布于 2014-02-08
已采纳
0 人赞同

替换代码0】在Ubuntu中是dash,而不是bash。

John B
John B
发布于 2014-02-08
0 人赞同

退出状态的不同与你对 command 内建程序的使用以及Bash和Dash对它们的处理方式不同有关。

In man bash :

  command [-pVv] command [arg ...]
  如果提供了-V或-v选项,如果找到了命令,退出状态为0,如果没有,则为1。  如果
                选项,并且发生了错误或找不到命令,则退出状态为127。  否则,命令内置程序的退出状态就是命令的退出状态。