直接调用脚本名称来运行脚本和
添加前缀 './' 来运行脚本有什么区别?
我在运行时间上没有发现任何区别。
答案1
如果脚本目录不在你的 PATH 中,并且 . (当前目录)也不在 PATH 中,你可以使用./
以下命令运行脚本,如下所示
./script_name.sh
使用脚本文件名来运行它,可以使用它的相对路径或绝对路径,如下所示:
cd /home/user
./script_name.sh
或者
/home/user/script_name.sh
答案2
不同之处在于,您当前的工作目录必须包含您想要执行的脚本。
在这种情况下,点代表当前目录,斜线执行其正常的分隔符工作,然后是脚本的名称。
如果脚本位于当前工作目录上方的目录中,则可以使用 ../ 执行它
使用 ./ 从另一个脚本中调用一个脚本通常是不好的做法,因为如果一个脚本被移动,它就会失去对另一个脚本位置的引用。