find 命令似乎在 cygwin 中不起作用

dgg*_*dst 10 windows cygwin path find

尝试在 cygwin 中运行 find 命令时,我不断收到错误消息

“查找:参数格式不正确”

但是,相同的命令在 linux 上运行。这是怎么回事?

dgg*_*dst 13

您使用的是 Windows find 命令,而不是 cygwin 的。

如果您输入“which find”,则这一点很清楚

要修复它,请编辑您的路径(系统属性 -> 高级 -> 环境变量 -> 系统变量 -> 路径)并将 cygwin 的条目移动到路径的前面。(一种简单的方法是复制整个路径,将其粘贴到记事本中进行编辑,然后再粘贴回去)。

正如评论中所指出的,另一种方法是编辑 bash 启动脚本并更改那里的路径。我什至会说这是首选的解决方案,因为我现在发现了一个案例,其中 cygwins 版本首先导致了问题。

  • 这可能不是理想的解决方法;另一种方法是编辑 *bash* 启动文件,将 Cygwin 路径添加到系统路径中,而不是附加它们。主要区别在于在标准 Windows CMD 或资源管理器 shell 中运行命令时,您是否希望首先找到 Cygwin 版本。 (5认同)

归档时间:

查看次数:

9452 次

最近记录:

12 年,1 月 前