A solução mais simples é criar um alias para o find
executável na cmder
pasta de instalação:
λ 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]
Posso sugerir que você também experimente o Cygwin , onde, entre outras coisas, find
funciona imediatamente. Foi isso que eu usei para verificar a localização dos cmder
suprimentos find.exe
.
Parabéns ao @Bob e ao @AFH por seus comentários perspicazes, e ao Lưu Vĩnh Phúc por sugerir outra solução simples:
renomeie o * nix find
para outro nome comofnd.exe
Na verdade, isso pode ser preferível à criação de um alias, porque os cmder
aliases não funcionam no Windows 10, a menos que Use legacy console
seja selecionado nas cmd
propriedades (veja como fazê-lo).
find
aparecesse antesC:\Windows\System32
(onde o Windows encontra vidas) naPATH
variável de ambiente. Geralmente, isso não é uma boa idéia para ser realizada globalmente, pois tende a confundir outros programas que esperam um ambiente Windows padrão. Em vez disso, você deve ver se você pode definir um script de inicialização em Cmder, e fazer o script fazer algo assimset PATH=C:\path\to\folder\with\unix\find;%PATH%
cmder
, mas no Linux / Unixwhich -a find
mostramos todos os programas que podem ser executados com o comando find. Identifique o Unixfind
. Em seguida, use seu caminho completo ou reorganize a ordem dosPATH
diretórios ou defina um alias, secmder
isso for compatível; você também pode renomear o Windowsfind.exe
parawfind.exe
. Se emularbash
, você pode usar o embutidotype -a find
.sfc /scannow
pode reverter issowhich -a find
retorna/c/WINDOWS/system32/find /usr/bin/find
. Infelizmente, porém, os/usr/bin/find
rendimentos em execuçãoThe system cannot find the path specified.
. Parece que o caminho real no estilo do Windows é necessário aqui. A execuçãotype
inicia as janelastype
e ela parececmder
não fornecer a versão semelhante ao unix.