Як я можу дізнатися параметри командного рядка для git-bash.exe?


48

Мабуть, мій google-fu смокче ...

Я знаю це з інших публікацій 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 (термінальний емулятор)? Я знайшов їх для м'яти [ 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, вам слід скористатися подібною командою, а не намагатися зробити це з 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"

Ви намагалися почати з help? Якщо він працює як git під Linux під командою, ви можете попросити git --help -aмати повний список команд.
Hastur


1
git-bash.exe - це емулятор терміналу (заснований на монетному дворі), який має колекцію стандартних команд типу ( lsабо gitна основі msys). Я знаю, як отримати параметри для цих команд, шукаю варіанти емулятора терміналу. Я також спробував git-bash.exe --helpі git-bash.exe /?обидва нічого не показують.
816-8055

4
@DavidPostill not dupe - це запитує параметри командного рядка для команди виклику оболонки
gt6989b

3
Можливо, варто перенести свою редакцію на відповідь і позначити її як відповідь.
dumbledad

Відповіді:


12

Правильно немає списку довідки з параметрів командного рядка для git-bash.exe. Я витрачаю деякий час на їх пошуки, і немає належної документації на це. Схоже, це обгортка для bin / sh.exe. Якщо вам дійсно потрібно зробити більше, я рекомендую замість цього переглянути інформацію про допомогу для sh.exe.


3
Так, це здається точним для таких варіантів, як -c, -iі --loginт. Д. Ось веб-сторінка людини . В основному мені було цікаво, що -iробить варіант. --cd-to-homeі --cdне є shкомандами, хоча (ні mintty), тому, мабуть, їх додано для зручності і цікаво, чи є більше ... PS: Також є C: \ Program Files \ Git \ usr \ bin \ mintty.exe
816-8055

17

Я знайшов цей комітет з 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

Ви можете прочитати повну інформацію за вказаною вище адресою.


0

Ось командний рядок, який ви знайшли під час запуску git-bash.exe(2.8.8)

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.