2016-08-05 39 views
12

Używam "git bash" w systemie Windows - czyli git dla systemu Windows za pomocą zintegrowanego bash. Podobno korzysta z podpory MINGW/MSYS. (Aktualizacja z @VonC: To teraz uses msys2 od msysgit is obsolete od Q4 2015.)Jak dodać man i zip do instalacji "git bash" w systemie Windows

Tak więc istnieje już wiele narzędzi Msys zainstalowany - od awk do zcat. Jednak brakuje mi polecenia man i zip, aby skompresować wiele plików do pliku zip (unzip istnieje!).

Skąd mogę je zainstalować? Nie chcę instalować kolejnej kopii systemu MINGW! W każdym razie, aby dodać wstępnie skompilowane narzędzia do instalacji git bash?

Odpowiedz

7

Komendę zip można zainstalować z poziomu GoW (Gnu On Windows). man nie jest dostarczany (zbyt duży).

Należy jednak pamiętać, że jeśli chcesz dodać tylko, musisz dodać i zainstalować cały system GoW. Następnie możesz usunąć inne polecenia z katalogu bin, ale upewnij się, że przechowujesz potrzebne biblioteki DLL w katalogu.

+0

Dzięki za wyjaśnienia na temat 'msys2'. – halloleo

+0

Nie jestem pewien co do instalacji GoW - to by replikowało większość już istniejących numerów. Więc może lepiej zacząć od samego msys2, a następnie dodać do niego 'git',' zip' i 'man' ... – halloleo

+0

Możesz wyodrębnić z tego, jak tylko potrzebujesz zip.exe. – VonC

2

można naśladować niewielki podzbiór zachowań człowieka w powłoce poprzez mapowanie man <command> do <command> --help | less

Niestety na moim komputerze bash aliasy nie doda flagi do argumentów pozycyjnych, to spróbuj uruchomić flag jako command i fail (alias man="$1 --help" nie działa).

Funkcja o nazwie man() jest niedozwolona!

Na szczęście kombinacja funkcji i aliasów basha może osiągnąć to odwzorowanie. Umieść poniższy kod w ~/.bashrc (utwórz go, jeśli go tam nie ma). Nie zapomnij o source ~/.bashrc.

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

To nie ci stronę pełnego człowieka, ale jeśli wszystko czego szukasz informacji na podstawowe komendy i jego flagi, to może być wszystko, czego potrzebujemy.

+0

Interesująca alternatywa . +1. Chociaż ' --help' jest często małym podzbiorem rzeczywistej treści' man 'content – VonC

+0

Dobra, zaktualizowana odpowiedź, aby to wyjaśnić. –

+0

Twórcze myślenie! :-) Moje pytanie nie dotyczyło jednak samego narzędzia "man". I myślę, że funkcja 'zip' jest trudniejsza do emulowania za pomocą funkcji i aliasów basha. ;-) – halloleo