2012-11-05 28 views
12

Próbuję znaleźć dokumentację dotyczącą polecenia msysgit sh.exe.msysgit sh.exe argumenty

Na przykład jestem świadomy flagi --login, aby uruchomić sesję git bash, ale chciałbym poznać inne możliwości.

Sprawdziłem przez Internet, ale nie mogę znaleźć żadnego miejsca, w którym wymieniono wszystkie argumenty possibils.

Odpowiedz

14
> .\sh.exe --help 
GNU bash, version 3.1.0(1)-release-(i686-pc-msys) 
Usage: ".../Git/bin/sh.exe" [GNU long option] [option] ... 
     ".../Git/bin/sh.exe" [GNU long option] [option] script-file ... 
GNU long options: 
     --debug 
     --debugger 
     --dump-po-strings 
     --dump-strings 
     --help 
     --init-file 
     --login 
     --noediting 
     --noprofile 
     --norc 
     --posix 
     --protected 
     --rcfile 
     --restricted 
     --verbose 
     --version 
     --wordexp 
Shell options: 
     -irsD or -c command or -O shopt_option   (invocation only) 
     -abefhkmnptuvxBCHP or -o option 
Type `".../Git/bin/sh.exe" -c "help set"' for more information about shell options. 
Type `".../Git/bin/sh.exe" -c help' for more information about shell builtin commands. 
Use the `bashbug' command to report bugs. 

Zobacz także GNU website i bash’s manual.

+0

dziękuję @poke. Nie rozumiem, jak mogłem to przegapić :) –

2

sh.exe z zestawu narzędzi wiersza poleceń git https://git-scm.com/download/win to plik wykonywalny systemu Windows samodzielnie, ale może wykonywać polecenia Linuksa i skrypty powłoki linuksowej.

  • Po pierwsze droga powinna być ustawiona, na przykład: set PATH=D:\Programs\Gitcmd\bin;%PATH%
  • Może jakieś zmienne środowiskowe są odpowiednie do budowy $HOME: HOMEDRIVE i HOMEPATH.
  • Obie można zrobić prawidłowo w pliku wsadowym.

    sh.exe 
    

    bez argumentów otwiera okno powłoki, spróbuj wpisać polecenia jak 'ls', 'WhoAmI' lub 'git'. Powinien działać.

    sh.exe -x -c "command arg1 'arg2 with spaces' arg3" 
    

    wywołuje pojedynczy rozkaz Linux, np sh.exe -x -c "git status"

    sh.exe -x "path/to/scriptfile" 
    

    wykonuje że skryptu.

można przeczytać więcej w http://www.vishia.org/Git/html/Gitcmd.html