vim ./test.py和test.py之间的区别

时间:2016-09-12 15:34:30

标签: linux shell

请帮我弄清楚以下命令之间的区别

cd /home/prats

vim ./test.py 

vim test.py

我认为两者都在做同样的事情。请告诉我最好的和差异。

谢谢,

1 个答案:

答案 0 :(得分:1)

这些实际上是等于的,因为vim将始终在当前工作目录中搜索指定的文件名。

通常,./test.py会扩展为$PWD/test.py(相对于当前工作目录的文件test.py),而test.py则不会。如果相同则取决于上下文。

例如,执行文件时有所不同。然后,./test.py将在当前工作目录中执行该文件,而test.py将在$PATH中搜索文件test.py,并将从该文件的任何位置执行该文件路径。它只会在当前工作目录中执行test.py,如果它本身在PATH中(强烈建议不要在大多数系统上多年以来不再标准)。