Как я могу узнать параметры командной строки для git-bash.exe?
Видимо мой гугл-фу отстой...
Я знаю это из других сообщений StackExchange:
--cd-to-home # Change directory to home
--cd=<path> # Change directory to <path>
-i # ?
-c # Run command, but --command doesn't work/exist
Где я могу найти полный список параметров для git-bash.exe (эмулятор термина)? Я нашел их для mintty [ 1], но они не подходят для git-bash.exe...
Обновить:
Так git-bash.exe
просто кажется простой оберткой, которая сначала разбирает --cd...
варианты, а затем работает
usr\bin\mintty.exe --icon git-bash.exe,0 --exec "/usr/bin/bash" --login -i <other arguments>
или похожие. Вот почему только --cd..
и параметры bash анализируются правильно, а не mintty.
Если вы хотите использовать другие параметры из mintty, вы должны использовать аналогичную команду вместо того, чтобы пытаться сделать это с помощью git-bash.exe. Например:
usr\bin\mintty.exe --icon git-bash.exe,0 --window full --exec "/usr/bin/bash" --login -i -c "echo 'Hello World!'; read"
5 ответов
Правильно, нет списка справки по параметрам командной строки для git-bash.exe. Я провожу некоторое время, ища их сам, и нет никакой надлежащей документации на это. Похоже, это оболочка для bin/sh.exe. Если вам действительно нужно сделать больше, я рекомендую вместо этого посмотреть справочную информацию для sh.exe.
Я нашел этот коммит с 2015 года, который представил новые параметры командной строки: https://github.com/git/git/commit/ac6b03cb4197311b055dc5f46ab10bf37c591ae6
Вот список из описания коммита:
--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
Вы можете прочитать полную информацию в URL выше.
Я также задавался вопросом, как получить параметры командной строки, и поиск Google открыл эту тему.
Я обнаружил, что эти параметры задокументированы в git.
Вызов:
git help git-bash
и в вашем браузере откроется страница руководства git-bash, объясняющая все параметры.
Вот командная строка, которую вы нашли при запуске git-bash.exe
(на 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
Просто введите
bash.exe --help
и он должен показать экран со всеми параметрами.
Пример:
$ 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/>