我已经看到通常在提到 shell 时使用的短语“sh compatible”。我不确定它是否也适用于可能在 shell 中运行的程序。
shell 或其他程序“sh 兼容”是什么意思?“sh不兼容”是什么意思?
编辑:这个问题询问 bash 和 sh 之间的区别非常相关: Difference between sh and bash
我仍然想直接回答“sh 兼容”的含义。一个合理的预期可能是“sh 兼容”意味着“实现了 Shell 命令语言”,但是为什么有这么多“sh 兼容”的 shell,它们为什么不同呢?
bash 和 sh 执行脚本的方式不同吗?我用 bash 和 sh 执行了一个 shell 脚本,并得到了相同的输出。那么区别是什么呢?
另外,当您运行时./executable
,它使用 bash 还是 sh?
我正在学习 Unix shell 命令语言,寻找一个包含 Almquist shell 源代码的存储库(“ash”/“dash”),但我找不到它。你能帮我找到来源吗?我正在寻找最小 shell 的源代码,似乎 Almquist shell 就是其中之一。