Cygwin ls命令未find

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

如果你是一个Linux爱好者,并且真的怀念windows上的grep和sed / awks,那么你可能已经安装了cygwin 。 您尝试通过双击桌面上的cygwin图标或C:\cygwin目录中的cygwin.bat文件来运行它,并获得bash-3.X$提示符。 但是,尽pipepwdcd命令可以工作,但是如果您尝试ls ,则会显示: ls: command not found

  1. 右键单击“我的电脑” – >属性 – >高级 – >环境variables
  2. 添加一个名为CYGWIN_HOME的新环境variables,并将其值设置为C:\ cygwin
  3. 编辑PATH环境variables并添加C:\ cygwin \ bin(通常用';'分隔)。
  4. 只要点击好的,退出任何命令提示符或打开贝壳(超过cygwin),你可能已经打开,再次打开它 – 它会工作!

假设 – 假定你已经在C:\cygwin安装了C:\cygwin 。 如果你把它放在其他地方,请相应地修改上面的内容。

检查cygwin.bat文件,它应该是这样的:

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

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