即使我指定了执行它的程序,我是否需要在脚本名称之前指定 ./(点斜杠)?
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 命令提示符):
node test.js
node ./test.js
node .\test.js
python test.py
python ./test.py
python .\test.py
但我需要为我的项目提供说明,因此我希望有一些无论使用 OS 都可以保证正常工作的东西。
为了这个问题,请假设OS可以从任何路径运行执行程序(上面例子中的node
和python
) .
没有。它在某些情况下可能有优势,但您不必总是在当前工作目录中的脚本名称前加上 ./
。如果其名称以连字符 (-
) 开头(或解释器识别的任何其他字符以引入 option/flag,如反斜杠、加号等),在其前面加上 ./
虽然某些口译员可能需要,但显然这里不是这种情况。
所以就用
nodejs test.js
python test.py
在"why do you need ./ (dot-slash) before executable or script name to run it in bash?"上跟随this question,我想问一下我是否应该在脚本名称前指定./
,即使我指定了执行它的程序。
例如,以下每一项都适用于我的系统(Windows 10 命令提示符):
node test.js
node ./test.js
node .\test.js
python test.py
python ./test.py
python .\test.py
但我需要为我的项目提供说明,因此我希望有一些无论使用 OS 都可以保证正常工作的东西。
为了这个问题,请假设OS可以从任何路径运行执行程序(上面例子中的node
和python
) .
没有。它在某些情况下可能有优势,但您不必总是在当前工作目录中的脚本名称前加上 ./
。如果其名称以连字符 (-
) 开头(或解释器识别的任何其他字符以引入 option/flag,如反斜杠、加号等),在其前面加上 ./
虽然某些口译员可能需要,但显然这里不是这种情况。
所以就用
nodejs test.js
python test.py