[为什么要在bash中运行可执行文件或脚本名称之前需要./(点斜线)?之后,this question之后,我想问是否应该在脚本名称之前指定./
我指定执行它的程序。
例如,以下各项在我的系统上都可以运行(Windows 10命令提示符):
node test.js
node ./test.js
node .\test.js
python test.py
python ./test.py
python .\test.py
但是我需要为我的项目提供说明,因此无论使用什么操作系统,我都希望有可以保证的东西。
出于这个问题,请假定操作系统可以从任何路径运行可执行程序(在上面的示例中为node
和python
)。
谢谢!!
没有在某些情况下,它可能具有优势,但是您不必总是在驻留在当前工作目录中的脚本名称前添加./
。如果其名称以连字符(-
)开头(或解释器识别为引入选项/标志的任何其他字符,例如反斜杠,加号等),则某些字符可能需要在其前面加上./
尽管有口译员,但显然不是这种情况。
所以就去吧
nodejs test.js
python test.py