【发布时间】:2013-07-19 17:34:02
【问题描述】:
我一直在四处寻找这个,但我找不到任何手边的东西。我相信答案很简单。
我正在为不同的人编写一些用于各种目的的 shell 脚本,其中一些可能会使用“sh”而不是“bash”来调用脚本。
脚本包含不能在常规 shell 环境中运行且需要 bash 的工具 - 有没有办法强制脚本在 bash 下运行,即使它是用“sh”调用的?
【问题讨论】:
-
@shellter:我想你的意思是
/usr/bin/env,而不是/bin/env;例如,我的系统没有/bin/env。另见this question 和my answer。 -
我相信这个问题很有用,并且可能仍然遵守规则,例如不是离题,如果它被改写为“如何更改我的脚本以强制它在 bash 而不是 sh 下执行?” (和标题差不多)