Shell 脚本 - 找不到命令

Eth*_*han 3 shell cygwin

#!/bin/sh
echo "Hello from sh"
Run Code Online (Sandbox Code Playgroud)

当我运行这个程序 (hello.sh) 时,我收到一个命令未找到错误。我在 Windows 上使用 cygwin,我查看了 cy 的常见问题解答。它说要将权限更改为 755。我已经这样做了,但仍然没有运气。我在其他两个程序中遇到了同样的错误。

#!/usr/bin/env python
print "Hello from python"
Run Code Online (Sandbox Code Playgroud)
#!/usr/local/bin/perl
print "Hello from perl\n";
Run Code Online (Sandbox Code Playgroud)

任何答案表示赞赏。谢谢。

Sas*_*nda 5

如前所述,您需要将 Cygwin 二进制文件添加到您的路径中。为此,请右键单击“我的电脑”,单击“属性”,然后单击“高级”,然后单击“环境变量”。

创建一个带有名称CYGWIN_HOME和值的新环境变量C:\cygwin(或您安装 cygwin 的任何位置。默认位置是C:\cygwin\这样,这可能对您有用)。

然后编辑名为“PATH”的环境变量,并将以下内容添加到最后:

;%CYGWIN_HOME%\bin;%CYGWIN_HOME%\sbin;%CYGWIN_HOME%\usr\bin;%CYGWIN_HOME%\usr\sbin;%CYGWIN_HOME%\usr\local\bin;%CYGWIN_HOME%\usr\local\sbin
Run Code Online (Sandbox Code Playgroud)

关闭命令提示符,然后重新打开它。cygwin 二进制文件现在应该可用。您可以通过输入“which bash”来仔细检查。它应该报告您的 bash 可执行文件的位置