在 Shell 中以 sh 模式而不是 bash 模式执行脚本

在 Shell 中以 sh 模式而不是 bash 模式执行脚本

mylovelyscript.sh我添加了名为to文件夹的脚本/bin/。我的脚本包含使用不同文本颜色显示文本的代码echo。但是当我运行脚本时

$ mylovelyscript

它以 bash 模式执行。因此,我的脚本输出带有颜色代码的文本,例如

\e[93mHello World!

但没有彩色文本。但是当我像$ sh mylovelyscript.sh使用sh命令一样运行脚本时,它会按照我想要的方式执行。现在,我希望我的脚本像在模式下一样给我彩色文本sh,但在这种情况下,我想像那样调用我的脚本$ mylovelyscript,而不是像那样$ sh mylovelyscript。我该怎么做?谢谢!

答案1

将此行放在文件的开头:

#!/bin/sh

或者:

#!/bin/dash

相关内容