我正在尝试学习bash。我注意到我可以在git
,java
,npm
,node
,nuget
,paket
等路径上使用命令
但是,有些要求我输入exe扩展名,例如msbuild.exe
因为msbuild
会产生以下bash: msbuild: command not found
,但msbuild.exe
会按预期工作。
为什么某些命令需要扩展名,而其他命令则不需要扩展名?
我已经习惯cmd
了,不需要指定扩展名,是否可以做些不需要使用扩展名的事情?
答案 0 :(得分:0)
您可以参考此问题以找到答案:`msbuild` command not found, but `msbuild.exe` works fine
简而言之:msbuild是一个目录和一个可执行文件名称,因此您必须提供'.exe'扩展名以指定它是您要运行的可执行文件。