请帮我弄清楚以下命令之间的区别
cd /home/prats
vim ./test.py
vim test.py
我认为两者都在做同样的事情。请告诉我最好的和差异。
谢谢,
答案 0 :(得分:1)
这些实际上是等于的,因为vim将始终在当前工作目录中搜索指定的文件名。
通常,./test.py
会扩展为$PWD/test.py
(相对于当前工作目录的文件test.py),而test.py
则不会。如果相同则取决于上下文。
例如,执行文件时有所不同。然后,./test.py
将在当前工作目录中执行该文件,而test.py
将在$PATH
中搜索文件test.py
,并将从该文件的任何位置执行该文件路径。它只会在当前工作目录中执行test.py
,如果它本身在PATH中(强烈建议不要在大多数系统上多年以来不再标准)。