Answers:
您使用的是Windows CMD.EXE(错误消息)。它使用不同的语法来执行命令。sh name.sh
假设您已安装Cygwin或类似软件,则需要使用。
需要说明的是,Windows没有内置的实用程序来支持.sh文件。要运行此类工具,您需要安装第三方工具,例如Cygwin。
您正在尝试在Windows命令提示符处运行Linux命令。
在Linux上,正斜杠是路径分隔符。在Windows上,反斜杠是路径分隔符,正斜杠通常表示参数。
因此,Windows认为您正在尝试运行名为“”的命令。并解析参数“ /name.sh”。正确的约定为“。\ name.sh”。此外,Windows将自动在当前目录中搜索您的命令,因此您只需键入“ name.sh”即可。
您将面临的下一个问题是Windows不知道sh脚本是什么,这又是Linux的事情。如果确实需要或需要运行sh脚本,则可以通过安装Cygwin来解决此问题。
但是,根据以前的评论之一,您还可以将脚本重命名为name.bat并删除“#!/ bin / sh”行。现在,您有了Windows应该理解的批处理文件。您可以在此处阅读有关批处理文件的更多信息。
另外,您也可以转而安装Linux。在提示下:
sh runide.sh
要么
sudo sh runide.sh
您的程序将运行,并且您将拥有一个更好的系统。
下载并安装Windows版.git
右键点击桌面,然后说“ git bash here”
像在Unix中一样执行脚本
做完了!
注意:许多命令在Windows上将不起作用!但是,许多基本内容仍然可以使用。
如果您定期需要该脚本,则可能要创建一个快捷方式(例如,在桌面上):
创建一个快捷方式到mintty.exe
桌面上
编辑快捷方式的属性并更改目标(保留路径):
C:\Program Files\Git\usr\bin\mintty.exe" -h always /bin/bash -l -e 'D:\folder\script.sh'
您正在尝试用橙汁代替汽油来开车。Windows与Unix / Linux / zOS Unix子系统/ * ix Shell脚本共享存储在.bat或.cmd文件中的类似命令,因为这两个操作系统家族共享DEC PDP-x计算机的共同祖先。
如果您想立即获得满足,则需要安装提供“ sh.exe”程序或“ csh.exe”或“ bash.exe”程序的环境(任何人都可以使用tsh.exe?)
另外,如果您非常了解Unix脚本命令,并且非常了解Windows .cmd和.bat文件命令,则可以将.sh文件转换为.bat或.cmd文件。即使这样,您仍然会经常遇到更多Windows风格的Unix风格的程序-grep,sed,vi,emacs等。因此,安装CygWin的调用(非最低要求)只是为了获得Shell和Unix。工具。在这些特殊情况下,请将其放在闪存驱动器上。
在Windows上使用Github。它包含所有Unix环境可执行文件。
为了完整起见,我想提到Windows 10的新“ Linux的Windows子系统”功能。有关详细信息,请参见http://www.howtogeek.com/249966/how-to-install-and-use-the-linux- bash-shell-on-windows-10 /
请注意,它需要激活“开发人员模式”开关并启用“ Linux的Windows子系统(Beta)”选项。
对于我自己,我发现(无论如何我都在使用)Git for Windows安装就足够了。
好的,这有很多问题-放下#!/ bin / sh并将扩展范围更改为bat,它可能还会有一些修复。然后,您也可以通过其文件名调用它。
Unix Shell脚本和Windows批处理文件的语法不太相似。cygwin或一堆弄乱unxutils的东西可能会使两者同时起作用,但是除非您绝对确定环境始终相同,否则不值得头疼
drop the #!/bin/sh, and change the extention to bat, and it might work with a few more fixes.
什么?!我怀疑您从未尝试过此方法...在Windows上,甚至不支持最简单的bash功能或需要冗长的语法。
如果您的家中(或工作中)有一个Linux盒子,并且插入了相同的网络,并且该网络是安全的,则可以这样做:
从Windows运行Shell脚本。首先使用命令:dos2unix,然后可以使用常规命令:sh runide.sh
这将解决。
尽管这里的现有的答案是正确的时候,Windows 10 没有现在可选包括的Ubuntu上运行一个完整的bash shell的修改版本。
一旦成为可执行文件,便可以在bash中以常规方式运行脚本,例如:
chmod +x myscript.sh
./myscript.sh
如果要直接从Windows运行脚本,则可以在同一目录中创建快捷方式,并将“目标”设置为类似以下内容:
C:\Windows\System32\bash.exe -c "./myscript.sh"
如果脚本的路径相对于快捷方式的位置(如上面的示例),请确保“开始于”字段也为空白。