Como posso descobrir as opções de linha de comando do git-bash.exe?

29

Aparentemente meu google-fu é uma droga ...

Eu sei de outras postagens do StackExchange:

--cd-to-home    # Change directory to home
--cd=<path>     # Change directory to <path>
-i              # ?
-c              # Run command, but --command doesn't work/exist

Onde posso encontrar uma lista completa de opções para o git-bash.exe (o emulador terminal)? Eu os encontrei para o mintty [ 1 ], mas eles não parecem ser os corretos para o git-bash .exe ...

Atualização:

Portanto, git-bash.exe parece ser um invólucro simples que primeiro analisa as opções --cd... e, em seguida, executa

usr\bin\mintty.exe --icon git-bash.exe,0 --exec "/usr/bin/bash" --login -i <other arguments>

ou similar. É por isso que apenas as opções --cd.. e bash são analisadas corretamente e não são métricas.

Se você quiser usar outras opções do mintty, você deve usar um comando similar ao invés de tentar fazê-lo com git-bash.exe . Por exemplo:

usr\bin\mintty.exe --icon git-bash.exe,0 --window full --exec "/usr/bin/bash" --login -i -c "echo 'Hello World!'; read"
    
por 816-8055 24.07.2016 / 15:12

3 respostas

8

Corrija não há uma lista de opções de linha de comando para o git-bash.exe. Eu gasto algum tempo procurando por eles e não há documentação adequada sobre isso. Parece ser um wrapper para bin / sh.exe. Se você realmente precisa fazer mais, então eu recomendo olhar as informações de ajuda para o sh.exe.

    
por 19.08.2016 / 19:13
9

Eu encontrei este commit de 2015 que introduziu novas opções de linha de comando: link

Aqui está a lista da descrição da confirmação:

--command=<command-line>::
    Executes '<command-line>' instead of the embedded string resource

--[no-]minimal-search-path::
    Ensures that only '/cmd/' is added to the 'PATH' instead of
    '/mingw??/bin' and '/usr/bin/', or not

--[no-]needs-console::
    Ensures that there is a Win32 console associated with the spawned
    process, or not

--[no-]hide::
    Hides the console window, or not

Você pode ler as informações completas no URL acima.

    
por 23.05.2017 / 16:21
0

Aqui está a linha de comando que você encontrou quando iniciou git-bash.exe (em 2.8.1)

usr\bin\mintty.exe -o AppID=GitForWindows.Bash -o RelaunchCommand="C:\Git\git-bash.exe" -o RelaunchDisplayName="Git Bash" -i /mingw32/share/git/git-for-windows.ico /usr/bin/bash --login -i
    
por 30.10.2018 / 15:25