Cygwin - 未找到命令[已关闭]

问题描述 投票:0回答:2
$ ls
ls: command not found

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

如果您是一名 Linux 爱好者,并且非常怀念 Windows 上的 grep 和 sed/awks,那么您可能已经安装了 cygwin。您尝试通过双击桌面上的 cygwin 图标或

cygwin.bat
目录中的
C:\cygwin
文件来运行它,并收到
bash-3.X$
提示。然而,虽然
pwd
cd
命令有效,但如果您尝试
ls
,它会显示:
ls: command not found

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

假设 - 假设您已在

C:\cygwin
安装了 cygwin。如果您将其保存在其他地方,请相应地修改上面的内容。


16
投票

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

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

(你真的不需要c

© www.soinside.com 2019 - 2024. All rights reserved.