找不到Cygwin ls命令

时间:2013-02-10 11:25:03

标签: path cygwin ls

这是我在科技博客上自我回答的问题,我会不时地提供我需要给自己的技术提示,所以我决定将其移到这里。原始博客文章位于:http://thehacklist.blogspot.com/2009/04/cygwin-ls-command-not-found.html

如果您是Linux爱好者,并且真的很想念Windows框中的那些greps和sed / awk,那么您可能已经安装了cygwin。您尝试通过双击桌面上的cygwin图标或cygwin.bat目录中的C:\cygwin文件来运行它,并获得bash-3.X$提示。但是,虽然pwdcd命令有效,但如果您尝试ls,则会显示:ls: command not found

2 个答案:

答案 0 :(得分:71)

  1. 右键点击“我的电脑” - >属性 - >高级 - > 环境变量
  2. 添加一个名为CYGWIN_HOME的新环境变量,并将其值设置为C:\ cygwin
  3. 编辑PATH环境变量并向其添加C:\ cygwin \ bin(通常用';'分隔)。
  4. 只需单击“确定”,退出任何命令提示或bash shell(通过cygwin),您可能已打开,再次打开它 - 它会工作!
  5. 假设 - 假设您已在C:\cygwin安装了cygwin。如果您将其保留在其他地方,请相应地修改上述内容。

答案 1 :(得分:11)

检查cygwin.bat文件,它应该有:

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

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