shell终端:sh文件前缀./

时间:2018-03-12 09:11:28

标签: macos shell unix sh

初学者unix shell用户问题:

当我在终端中调用sh文件时: 为什么我需要在自己的文件夹和斜杠前面添加前缀: ./

有哪些替代方案?

2 个答案:

答案 0 :(得分:2)

告诉shell您要运行当前目录中存在的程序。如果该目录已存在于PATH中 - 请检查:

echo ${PATH}

然后你不需要使用它,你可以删除./部分。

您的脚本还需要使用chmod设置x位,第一行必须告诉shell要生成的新shell,请参阅 -

What is the preferred Bash shebang?

答案 1 :(得分:1)

非常好地描述了运行sh script.sh./script.sh here之间的区别。

希望它有所帮助。