找不到Cygwin ls命令

Sud*_*jee 62 cygwin ls path

这是我在科技博客上自我回答的一个问题,我会不时地提供我需要给自己的技术提示,所以我决定把它移到这里.最初的博客文章在这里: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.

Sud*_*jee 77

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

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

  • 可能对某些人不起作用,因为他们在其他地方安装了Cygwin.如果你有64位操作系统,你的Cygwin路径可能是`C:\ cygwin64`. (14认同)
  • 不适合我 (10认同)
  • 不适用于Windows 8 - 32位,@ michael_n解决方案可以添加"C:\ cygwin\bin; C:\ cygwin;" 到环境变量中的PATH (4认同)
  • 也不适合我 (2认同)
  • 对我不起作用 (2认同)

mic*_*ael 13

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

set PATH=C:\cygwin\bin;C:\cygwin;%PATH%
...etc
bash --login -i
Run Code Online (Sandbox Code Playgroud)

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

  • 至少对我来说,现在是 C:\cygwin64\bin\ (2认同)