75 votes

Comment puis-je trouver les options de ligne de commande pour git-bash.exe ?

Apparemment, mon google-fu est nul...

Je les connais grâce à d'autres messages de StackExchange :

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

Où puis-je trouver une liste complète des options pour git-bash.exe (l'émulateur de therminal) ? Je les ai trouvées pour mintty [ 1 ], mais ils ne semblent pas être ceux qui conviennent à git-bash.exe...


Mise à jour :

Alors git-bash.exe semble être un simple wrapper qui analyse d'abord le fichier --cd... puis exécute

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

ou similaire. C'est pourquoi seuls --cd.. et les options bash sont analysées correctement et non pas mintty.

Si vous voulez utiliser d'autres options de mintty, vous devez utiliser une commande similaire au lieu d'essayer de le faire avec git-bash.exe . Par exemple :

usr\bin\mintty.exe --icon git-bash.exe,0 --window full --exec "/usr/bin/bash" --login -i -c "echo 'Hello World!'; read"

27voto

Meir Cohen Points 511

J'ai trouvé ce commit de 2015 qui introduisait de nouvelles options en ligne de commande : https://github.com/git/git/commit/ac6b03cb4197311b055dc5f46ab10bf37c591ae6

Voici la liste de la description de commit :

--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

Vous pouvez lire l'information complète dans l'URL ci-dessus.

22voto

Arujei Points 344

Correct il n'y a pas de liste d'options de ligne de commande aide pour git-bash.exe. J'ai passé un certain temps à les chercher moi-même et il n'y a pas de documentation appropriée à ce sujet. Il semble être une enveloppe pour bin/sh.exe. Si vous avez vraiment besoin d'en faire plus, je vous recommande de regarder l'aide de sh.exe à la place.

4voto

Victor Petit Points 141

Voici la ligne de commande que vous avez trouvée au démarrage git-bash.exe (sur 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

-4voto

joe mama Points 1

Tapez simplement bash.exe --help et il devrait afficher un écran avec toutes les options.

Ejemplo:

$ bash.exe --help

GNU bash, version 4.4.23(1)-release-(x86_64-pc-msys)
Usage:  bash [GNU long option] [option] ...
        bash [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:
        -ilrsD or -c command or -O shopt_option         (invocation only)
        -abefhkmnptuvxBCHP or -o option
Type `bash -c "help set"' for more information about shell options.
Type `bash -c help' for more information about shell builtin commands.
Use the `bashbug' command to report bugs.

bash home page: <http://www.gnu.org/software/bash>
General help using GNU software: <http://www.gnu.org/gethelp/>

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X