sh : 无法将“sh”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 所在位置 行:

3,926 阅读1分钟

当遇到 以下这种问题的时候

sh : 无法将“sh”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ sh deploy.sh
+ ~~
    + CategoryInfo          : ObjectNotFound: (sh:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
    

sh是Linux系统的脚本,不是Windows的,所以不能在这window电脑上运行

我找了好久,终于找到了可以代替的了

(以下文件名都是随便写的)
我用的是

./tally.sh 在终端上面运行的 .sh 文件

或者以下几种:(下面的方法我都没试过,上面的是亲身使用过的)

sh tally.sh  //第一种

bash tally.sh //第二种

如果刚创建.sh文件,使用./ 或者绝对路径执行不了时,很可能是因为权限不够。此时你可以使用chmod命令来给shell文件授权。之后就能正常运行了。

chmod +x tally.sh