即使我指定执行脚本的程序,我也需要在脚本名称之前指定./(点斜线)吗?

问题描述 投票:-1回答:1

[为什么要在bash中运行可执行文件或脚本名称之前需要./(点斜线)?之后,this question之后,我想问是否应该在脚本名称之前指定./我指定执行它的程序。

例如,以下各项在我的系统上都可以运行(Windows 10命令提示符):

  • node test.js
  • node ./test.js
  • node .\test.js
  • python test.py
  • python ./test.py
  • python .\test.py

但是我需要为我的项目提供说明,因此无论使用什么操作系统,我都希望有可以保证的东西。

出于这个问题,请假定操作系统可以从任何路径运行可执行程序(在上面的示例中为nodepython)。

谢谢!!

bash shell command-line path command-prompt
1个回答
0
投票

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

所以就去吧

nodejs test.js
python test.py
© www.soinside.com 2019 - 2024. All rights reserved.