Windows의 cmder.exe에서 유닉스 찾기 명령


10

Windows 용 cmder shell emulator를 설치 했습니다 .

잘 작동하지만 유닉스의 찾기 명령을 사용할 수 없습니다. 내가 입력 할 때 분명히 :

'find .'

터미널에서 Windows의 FIND를 사용하려고 시도하고 다음 오류를 출력합니다.

FIND: Parameter format not correct

find를 사용하고 싶습니다. 작동하는 방법에 대한 힌트가 있습니까?


1
환경 변수 에서 (Windows가있는 곳) 디렉토리 find가 나타나 도록해야 합니다. 표준 Windows 환경을 기대하는 다른 프로그램을 혼동하는 경향이 있으므로 일반적으로 전 세계적으로 수행하는 것은 좋은 생각이 아닙니다. 오히려 Cmder에서 시작 스크립트를 설정하고 스크립트를 다음과 같이 할 수 있는지 확인해야합니다.C:\Windows\System32PATHset PATH=C:\path\to\folder\with\unix\find;%PATH%
Bob

모르겠지만 cmderLinux / Unix which -a find에서는 find 명령으로 실행할 수있는 모든 프로그램이 표시됩니다. 유닉스를 식별하십시오 find. 그런 다음 전체 경로를 사용하거나 PATH디렉토리 순서를 다시 정렬 하거나 cmder지원하는 경우 별명을 설정 하십시오. 당신은 또한 윈도우의 이름을 바꿀 수 있습니다 find.exewfind.exe. 에뮬레이션하는 경우 bash내장을 사용할 수 있습니다 type -a find.
AFH



@AFH가를 which -a find반환합니다 /c/WINDOWS/system32/find /usr/bin/find. 불행하게도하지만, 실행 /usr/bin/find수율을 The system cannot find the path specified.. 실제 윈도우 스타일 경로가 필요한 것 같습니다. 실행 type하면 windows가 시작되고 유닉스 계열 버전을 제공하지 않는 type것처럼 보입니다 cmder.
simlev

답변:


12

가장 간단한 해결책은 설치 폴더 find내에 실행 파일 의 별명을 작성하는 것입니다 cmder.

λ 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]

난 당신이 또한 시도 제안 할 수 있습니다 Cygwin에서 , 다른 것들 사이, 어디 find상자 밖으로 작동합니다. 그것이 내가 cmder공급 한 곳의 위치를 ​​확인하기 위해 사용한 것 find.exe입니다.

했네 @Bob@AFH 자신의 통찰력있는 의견과에 LUU 빈푹 @ 다른 죽은 - 간단한 해결책을 제시하기위한 :

* nix find를 다른 이름으로 바꾸십시오fnd.exe

속성 에서 선택 cmder하지 않으면 Windows 10에서 별칭이 작동하지 않기 때문에 실제로 별칭을 만드는 것보다 선호 할 수 있습니다 ( 어떻게 수행 하는지 참조 ).Use legacy consolecmd


제안 해 주셔서 감사합니다. 가장 좋은 방법으로 보입니다. 나는 일반적으로 창문에 cygwin을 사용하지만 작업상의 이유로 나는 지금 cmder해야합니다. 나는 이것을 최대한 빨리 시도 할 것이다!
Heisenbug 2016 년

@Heisenbug cmder는 권한이있는 사용자가 휴대 할 수 있고 설치를 수행 할 필요가 없다는 명백한 이점이 있습니다.
simlev

* nix의 find이름을 다음과 같은 다른 이름으로 바꿀 수도 있습니다.fnd.exe
phuclv

Windows 기본 항목 수정을 피하기 위해 유닉스 버전의 이름을 변경했습니다. 그러나 고맙게도, 실제로 누락 된 것은 저장된 명령과 대답이 도움이되는 폴더였습니다.
Heisenbug

gnu가 아닌 시스템에서 gnu를 일반적으로 gfind라고하지 않습니까?

4

Cmder\vendor\git-for-windows\usr\bin에 의해 PATH에 추가됩니다 Cmder\vendor\init.bat. 불행히도, 그것은 PATH 의 끝에 추가 되므로 Windows의 find.exe가 먼저 발견됩니다.

다행히도 쉽게 고칠 수 있습니다. 이 줄을 안에 넣으십시오 Cmder\config\user-profile.cmd.

set "PATH=%GIT_INSTALL_ROOT%\usr\bin;%PATH%"


0

Windows에 smartgit을 설치했습니다

그런 다음 C : \ Program Files (x86) \ SmartGit \ git \ bin (my smartgit 폴더)을 경로 환경에 추가합니다.

win + r을 누르고 bash를 입력하십시오. bash 쉘에서 find 명령을 사용할 수 있습니다. Cmder에서는 bash를 입력하여 사용할 수도 있습니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.