使用 ./ 运行脚本有什么区别

使用 ./ 运行脚本有什么区别

直接调用脚本名称来运行脚本和
添加前缀 './' 来运行脚本有什么区别?
我在运行时间上没有发现任何区别。

答案1

如果脚本目录不在你的 PATH 中,并且 . (当前目录)也不在 PATH 中,你可以使用./以下命令运行脚本,如下所示

./script_name.sh 

使用脚本文件名来运行它,可以使用它的相对路径或绝对路径,如下所示:

cd /home/user
./script_name.sh

或者

/home/user/script_name.sh

答案2

不同之处在于,您当前的工作目录必须包含您想要执行的脚本。

在这种情况下,点代表当前目录,斜线执行其正常的分隔符工作,然后是脚本的名称。

如果脚本位于当前工作目录上方的目录中,则可以使用 ../ 执行它

使用 ./ 从另一个脚本中调用一个脚本通常是不好的做法,因为如果一个脚本被移动,它就会失去对另一个脚本位置的引用。

相关内容