为什么路径中间有一个点?

lin*_*le5 6 shell-script filenames

我时不时地看到一些命令来运行如下所示的 shell 脚本:

~/foo/bar/baz/./script.sh

现在,我知道通常您需要./告诉 Linux 在当前目录中查找可执行文件。但是说“去这个文件夹,然后再去那里,然后执行一个文件”有什么意义呢?

小智 13

没有区别。执行以下操作:

~foo/bar/baz/./script.sh
Run Code Online (Sandbox Code Playgroud)

~foo/bar/baz/script.sh
Run Code Online (Sandbox Code Playgroud)

会有同样的效果。

  • 路径中的“//”也是这种情况。我也偶然在脚本中做到了这一点。 (2认同)