68

这是我在我的技术博客上自我回答的一个问题,在那里我保留了我需要不时给自己的技术提示,所以我决定把它移到这里。原始博客文章在这里:http ://thehacklist.blogspot.com/2009/04/cygwin-ls-command-not-found.html

如果您是 linux 爱好者并且真的很怀念 windows 盒子上的 greps 和 sed/awks,那么您可能已经安装了cygwin。您尝试通过双击桌面上的 cygwin 图标或目录cygwin.bat中的文件来运行它C:\cygwin并得到bash-3.X$提示。但是,尽管pwdorcd命令有效,但如果您尝试ls,它会显示:ls: command not found

4

2 回答 2

94
  1. 右键单击“我的电脑”-> 属性-> 高级-> 环境变量
  2. 添加一个新的环境变量,调用CYGWIN_HOME并将其值设置为C:\cygwin
  3. 编辑 PATH 环境变量并添加%CYGWIN_HOME%\bin到它(通常用';'分隔)。
  4. 只需单击确定,退出您可能打开的任何命令提示符或 bash shell(通过 cygwin),然后再次打开它 - 它会工作!

假设 - 这假设您已将 cygwin 安装在C:\cygwin. 如果您将其保存在其他地方,请相应地修改上述内容。

于 2013-02-10T11:25:02.963 回答
14

检查 cygwin.bat 文件,它应该有如下内容:

set PATH=C:\cygwin\bin;C:\cygwin;%PATH%
...etc
bash --login -i

(你实际上并不需要 c:\cygwin,但我有一些额外的脚本/bat 文件;关键是 c:\cygwin\bin)

于 2013-02-10T11:34:36.393 回答