在cygwin中查找命令给出的参数格式不正确

17 cygwin find

我在我的 Windows 机器上使用 cygwin。我正在尝试进行查找,但它给出的参数格式不正确。这是为什么?

$ ls
bootstrap.jar
catalina-tasks.xml
catalina.bat
catalina.sh
commons-daemon-native.tar.gz
commons-daemon.jar
cpappend.bat
digest.bat
digest.sh
setclasspath.bat
setclasspath.sh
shutdown.bat
shutdown.sh
startup.bat
startup.sh
tomcat-juli.jar
tomcat-native.tar.gz
tool-wrapper.bat
tool-wrapper.sh
version.bat
version.sh

$ find . -name "version.sh"
FIND: Parameter format not correct
Run Code Online (Sandbox Code Playgroud)
  • 我应该在安装 cygwin 时安装任何东西还是我做错了什么?

Gil*_*il' 22

PATH的不好。它在 Cygwin 目录之前有 Windows 系统目录,或者根本没有 Cygwin 目录。此消息来自 Windows 命令find(它FIND以大写形式报告其名称是一个提示)。

当您启动 Cygwin shell 时,您通常需要设置PATH. 我建议您启动一个登录 shell(如果我没记错的话,这就是默认的 Cygwin 系统菜单条目所做的)。您的 CygwinPATH应该有/usr/local/bin,/usr/bin并且/bin(至少)在任何非 Cygwin 目录之前。