2012-11-05 12 views
12

Sto cercando di trovare della documentazione sul comando msysgit sh.exe.argomenti msysgit sh.exe

Ad esempio, sono a conoscenza del flag --login per avviare una sessione di git bash, ma vorrei conoscere le altre possibilità.

Ho guardato su Internet ma non riesco a trovare nessun posto dove sono elencati tutti gli argomenti possibili.

risposta

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. 

Vedi anche la GNU website e bash’s manual.

+0

grazie un @poke sacco. Non capisco come avrei potuto perdere questo :) –

2

Il sh.exe dalla suite di strumenti della riga di comando git https://git-scm.com/download/win è un eseguibile di Windows, ma è in grado di eseguire righe di comando e script di shell di Linux.

  • In primo luogo il percorso deve essere impostata, ad esempio: set PATH=D:\Programs\Gitcmd\bin;%PATH%
  • Forse alcune variabili d'ambiente sono propri per costruire un $HOME: HOMEDRIVE e HOMEPATH.
  • entrambi possono essere eseguiti correttamente in un file batch.

    sh.exe 
    

    senza argomenti apre una finestra di shell, prova a digitare comandi come 'ls', 'whoami' o 'git'. Dovrebbe funzionare.

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

    invoca un unico comando Linux, per esempio sh.exe -x -c "git status"

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

    esegue che scriptfile.

Si può leggere di più in http://www.vishia.org/Git/html/Gitcmd.html

Problemi correlati