Unix 在 Windows 中的 cmder.exe 上查找命令

Hei*_*bug 10 windows unix command-line find terminal-emulator

我为 Windows安装了cmder shell 模拟器。

工作正常,但我不能使用 Unix 的 find 命令。显然,当我输入:

'find .'
Run Code Online (Sandbox Code Playgroud)

在终端中,它尝试使用 Windows 的 FIND 并输出此错误:

FIND: Parameter format not correct
Run Code Online (Sandbox Code Playgroud)

我真的很想使用 find,有什么关于如何让它工作的提示吗?

sim*_*lev 13

最简单的解决方案是findcmder安装文件夹中为可执行文件创建一个别名:

? which find
/c/WINDOWS/system32/find
? find --help
FIND: FIND: Parameter format not correct
? alias find=C:\Files\Programs\cmder\vendor\git-for-windows\usr\bin\find.exe $*
? find --help
Usage: /usr/bin/find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
Run Code Online (Sandbox Code Playgroud)

我建议您也尝试一下Cygwin,其中除其他外,它find是开箱即用的。这就是我用来确定cmder-supplied位置的方法find.exe

荣誉对@Bob@AFH的深刻见解,并?@L U,V,NH福?的建议又死了,简单的解决方案:

将 *nix 重命名find为另一个名称,例如fnd.exe

这实际上可能比创建别名更可取,因为cmder除非Use legacy consolecmd属性中选择,否则别名在 Windows 10 中不起作用(请参阅如何操作)。