cygwin 找不到 find - 路径错误

cygwin not finding find - paths wrong

不知何故,我在 Win7 机器上安装 cygwin 出错了。

当我打开终端并输入 find 时,它显示

Adam@fangorn /usr/bin
$ find .
FIND: Parameter format not correct

这显然意味着正在执行 Windows find 命令而不是 cygwin 命令。

我知道我可以使用 /usr/bin/find 执行它,但上次我使用 cygwin 我确定我不必那样做。

我需要做什么才能使 cygwin 为所有用户工作?

重新安装?

已添加:

Adam@fangorn /usr/bin
$ echo $PATH
/cygdrive/c/windows/system32:/cygdrive/c/windows:
    /cygdrive/c/windows/System32/Wbem:
    /cygdrive/c/windows/System32/WindowsPowerShell/v1.0:
    /cygdrive/c/Program Files (x86)/ATI Technologies/ATI.ACE/Core-Static:
    /cygdrive/c/Program Files/Intel/WiFi/bin:
    /cygdrive/c/Program Files/Common Files/Intel/WirelessCommon:
    /cygdrive/c/Program Files/Java/jdk1.6.0_26/bin:
    /cygdrive/c/Program Files (x86)/Smart Projects/IsoBuster:
    /cygdrive/c/PROGRA~2/MICROS~1/Office:
    /usr/bin:
    /cygdrive/c/Program Files/Microsoft SQL Server/110/Tools/Binn:
    /cygdrive/d/dev/apache-maven-3.0.3/bin:
    /cygdrive/c/Program Files (x86)/Skype/Phone:
    /cygdrive/c/Program Files (x86)/QuickTime/QTSystem:
    /cygdrive/d/nodejs:
    /cygdrive/c/Program Files (x86)/DTN/IQFeed:
    /cygdrive/c/Users/Adam/AppData/Roaming/npm

进一步添加:

/etc/profile 第一个未注释的行是 PATH="/usr/local/bin:/usr/bin:${PATH}" 所以启动脚本执行时似乎出了点问题。 (感谢@matzeri)

检查 cygwin 中的 PATH 变量设置。 你必须先 /usr/bin 再做其他

/etc/profile 将正确的顺序定义为 PATH="/usr/local/bin:/usr/bin${PATH:+:${PATH}}"

检查 /etc/profile 是否匹配 /etc/defaults/etc/profile ;如果不查看差异并最终将其替换为默认版本。