迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
问题描述当我尝试通过命令./name.sh在命令行中执行文件(name.sh)时,我收到错误消息:
执行.sh文件的正确方法是?
最佳解决方法从错误信息来看,你使用的是Windows CMD.EXE。它使用跟Linux不同的语法来执行命令。假设您已经安装了Cygwin或类似的设备,则需要使用 需要澄清的是,Windows系统上没有内置程序来支持.sh文件。要运行它,您需要安装第三方工具,例如Cygwin。 次佳解决方案看得出来,您尝试在Windows命令提示符下运行Linux命令。下面从两个方面看这个问题: 因此,Windows认为您正在尝试运行一个名为”.”的命令并将其解析为参数”/name.sh”。正确的约定将是”.\name.sh”。此外,Windows系统会自动搜索当前目录中的命令,所以您可以直接输入”name.sh”。 另外,您也可以将脚本重命名为name.bat,并删除”#!/bin/sh”行。现在你有一个Windows应该理解的批处理文件。更多有关批处理文件参考:这里中的信息。
第三种解决方案另外一种选择,安装Linux系统吧。从命令提示行输出:
要么
就可以正常执行程序了。
第四种方案Windows系统本身不能运行
第五种方案打个比方,你这样做相当于试图用橙汁代替汽油来驱动你的汽车。 如果一定要这样做,需要安装一个提供”sh.exe”程序或”csh.exe”或”bash.exe”程序(tsh.exe)的环境 或者,如果您非常了解Unix脚本命令,并且您知道Windows .cmd和.bat文件命令,那么您可以将.sh文件转换为.bat或.cmd文件。即使如此,您也将经常遇到更多的Unix风格的程序,在Windows下没有对应,如grep,sed,vi,emacs等。因此,安装CygWin – 只需其中的shell和Unix工具。 其他方案在Windows中使用Github吧,它包含所有Unix环境需要的可执行文件。 https://github-windows.s3.amazonaws.com/GitHubSetup.exe 参考资料
|
2022-08-15
2022-08-17
2022-09-23
2023-10-27
2022-08-18