2016-08-05 4 views
12

Windows에서 "git bash"을 사용 중입니다. Windows에서는 bash을 통해 git, 즉 git입니다. 분명히 MINGW/MSYS 토대를 사용합니다. (@VonC에서 업데이트 : 그것은 지금 uses msys2msysgit is obsolete 이후 Q4 2015 년 이후부터) - awk에서 zcatWindows에서 "git bash"설치에 man과 zip을 추가하는 방법

그래서 이미 설치 MSYS 도구가 많이있다. 그러나 man 명령과 zip을 여러 파일을 압축하여 Zip 파일로 압축하지 못했습니다 (unzip이 있습니다!).

어디에서 설치할 수 있습니까? MINGW 시스템의 다른 복사본을 설치하고 싶지 않습니다! 어떤 방법으로 미리 컴파일 된 도구를 git bash 설치에 추가 할 수 있습니까?

답변

7

zip 명령은 GoW (Gnu On Windows)에서 설치할 수 있습니다. man은 제공되지 않습니다 (너무 큼).

그러나 에만 GoW에서 zip 명령을 추가하려는 경우에도 전체 GoW 시스템을 다운로드하여 설치해야합니다. 그런 다음 bin 디렉토리에서 다른 명령을 삭제할 수 있지만 디렉토리에 필요한 dll을 유지해야합니다.

당신은 불행하게도, 위치 인수에 플래그를 추가하지 않습니다 내 컴퓨터 강타 별명에, 그것은으로 플래그를 실행하려고합니다 <command> --help | less

에 매핑 man <command>하여 쉘에서 인간 행동의 작은 하위 집합을 모방 할 수

+0

'msys2'에 대해 설명해 주셔서 감사합니다. – halloleo

+0

GoW 설치에 대한 확신이 없습니다. 기존의 대부분의 명령을 복제합니다. 그래서 msys2 자체로 다시 시작한 다음'git','zip' 및'man'을 추가하는 것이 더 낫습니다 ... – halloleo

+0

필요한 zip.exe 만 추출 할 수 있습니다. – VonC

2

명령 및 실패 (alias man="$1 --help"가 작동하지 않음).

그리고 man()이라는 기능은 허용되지 않습니다!

운 좋게 bash 함수와 별칭을 조합하면이 매핑을 얻을 수 있습니다. 아래 코드를 ~/.bashrc에 넣으십시오 (존재하지 않는 경우). source ~/.bashrc을 잊지 마세요.

# man command workaround: alias can't pass flags, but can't name function man 
m() { 
    "$1" --help | less 
} 
alias man="m" 

그것은 당신에게 전체 맨 페이지를하지 않지만, 당신이 찾고있는 모든 기본 정보는 명령 및 플래그에있는 경우, 이것은 당신이 필요로하는 모든이 될 수 있습니다.

+0

흥미로운 대안 . +1. ' --help'는 종종 실제'man '내용의 작은 하위 집합입니다. – VonC

+0

좋은 점, 명확한 대답을 업데이트했습니다. –

+0

창의적인 사고! :-) 제 질문은'man' 도구에 관한 것이 아니 었습니다. 그리고'zip' 기능은 bash 함수와 별칭으로 에뮬레이트하기가 더 어렵습니다. ;-) – halloleo