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

Vis*_*v K 3 command-line scripts

通过直接调用其名称来运行脚本与
通过添加前缀为 './'来调用脚本之间有什么区别。
我找不到运行时间的任何差异。

Mit*_*tch 9

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

./script_name.sh 
Run Code Online (Sandbox Code Playgroud)

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

cd /home/user
./script_name.sh
Run Code Online (Sandbox Code Playgroud)

或者

/home/user/script_name.sh
Run Code Online (Sandbox Code Playgroud)


Arr*_*cal 7

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

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

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

从另一个脚本中使用 ./ 调用脚本通常是不好的做法,就像移动了一个 scipt 一样,它会丢失对另一个脚本位置的引用。