为什么我们使用当前目录符号执行.sh脚本?

时间:2018-11-15 02:06:51

标签: bash

我们在Unix上的课程有一个我不知道答案的问题。

“为什么必须使用./XXX.sh来执行bash可执行文件?”。我无法在网上或我们的教科书中找到答案。

1 个答案:

答案 0 :(得分:0)

在调用命令时,shell在$PATH变量中查找该命令,而不会查找当前目录。因此,您必须专门告诉Shell命令所在的位置。在这种情况下,当命令或脚本位于当前目录.中时,您需要使用./XXX.sh来调用它。实际上,您可以使用其完整路径调用不在当前目录内的脚本,例如/some/path/XXX.sh或相对于您当前的工作目录,例如../../some/path/XXX.sh