初学者unix shell用户问题:
当我在终端中调用sh文件时: 为什么我需要在自己的文件夹和斜杠前面添加前缀: ./ ?
有哪些替代方案?
答案 0 :(得分:2)
告诉shell您要运行当前目录中存在的程序。如果该目录已存在于PATH中 - 请检查:
echo ${PATH}
然后你不需要使用它,你可以删除./部分。
您的脚本还需要使用chmod设置x位,第一行必须告诉shell要生成的新shell,请参阅 -
答案 1 :(得分:1)
非常好地描述了运行sh script.sh
和./script.sh
here之间的区别。
希望它有所帮助。