即使我指定了执行它的程序,我是否需要在脚本名称之前指定 ./(点斜杠)?

Do I need to specify ./ (dot-slash) before script name even when I specify the program which executes it?

在"why do you need ./ (dot-slash) before executable or script name to run it in bash?"上跟随this question,我想问一下我是否应该在脚本名称前指定./,即使我指定了执行它的程序。

例如,以下每一项都适用于我的系统(Windows 10 命令提示符):

但我需要为我的项目提供说明,因此我希望有一些无论使用 OS 都可以保证正常工作的东西。

为了这个问题,请假设OS可以从任何路径运行执行程序(上面例子中的nodepython) .

没有。它在某些情况下可能有优势,但您不必总是在当前工作目录中的脚本名称前加上 ./。如果其名称以连字符 (-) 开头(或解释器识别的任何其他字符以引入 option/flag,如反斜杠、加号等),在其前面加上 ./ 虽然某些口译员可能需要,但显然这里不是这种情况。

所以就用

nodejs test.js
python test.py