我写了一个.net核心命令行应用程序,我希望能够轻松地在多个平台上从命令行运行它。对于Windows,我写了一个cmd文件。对于Linux和MacOs,我编写了一个bash脚本。要从您输入的命令行运行它们:我的bash脚本如下所示:dotnet .当我通过外壳脚本运行我的应用程序时,我得到了以下错误:' is not recognized.但是如果我跳过外壳脚本,直接作为dotn
在linux系统上,当您在像rm * -rf这样的shell中输入命令时,*和-rf的顺序并不重要。我的外壳也是这样解释的。现在,在我的Mac上,当我输入rm -rf *时,一切正常,但是如果我做了rm * -rf,就会出现一个错误rm: -rf: No such file or directory
我在macOS和linux有人知道为什么macOS上的命令解释器认为命令末尾的-rf不被解释为命令的参数吗?