Eu instalei o cmder shell emulator para Windows.
Funciona bem, mas não posso usar o comando find do Unix. Aparentemente, quando digito:
'find .'
no terminal, ele tenta usar o FIND do Windows e gera este erro:
FIND: Parameter format not correct
Eu realmente gostaria de usar o find, alguma dica de como fazê-lo funcionar?
windows
command-line
unix
find
terminal-emulator
Heisenbug
fonte
fonte
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.Respostas:
A solução mais simples é criar um alias para o
find
executável nacmder
pasta de instalação: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 doscmder
suprimentosfind.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:
Na verdade, isso pode ser preferível à criação de um alias, porque os
cmder
aliases não funcionam no Windows 10, a menos queUse legacy console
seja selecionado nascmd
propriedades (veja como fazê-lo).fonte
cmder
tem a vantagem óbvia de ser portátil e não precisar da instalação para ser executada por um usuário privilegiado.find
para outro nome comofnd.exe
Cmder\vendor\git-for-windows\usr\bin
é adicionado ao PATH porCmder\vendor\init.bat
. Infelizmente, ele foi adicionado no final do PATH, para que o find.exe do Windows seja encontrado primeiro.Felizmente, é fácil de corrigir. Basta adicionar esta linha dentro
Cmder\config\user-profile.cmd
:set "PATH=%GIT_INSTALL_ROOT%\usr\bin;%PATH%"
fonte
Eu instalei o smartgit no Windows
Em seguida, adiciono C: \ Arquivos de programas (x86) \ SmartGit \ git \ bin (minha pasta smartgit) no ambiente do caminho
pressione win + r e digite bash. no shell bash, você pode usar o comando find. no Cmder você também pode digitar bash para usá-lo
fonte