显然我的 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(终端模拟器)的完整选项列表?我在 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 工具.例如:
usr\bin\mintty.exe --icon git-bash.exe,0 --window full --exec "/usr/bin/bash" --login -i -c "echo 'Hello World!'; read"
答案1
我也想知道如何获取命令行选项,Google 搜索带来了这个线索。
我发现这些选项已记录在 git 中。
称呼:
git help git-bash
它会在你的浏览器中打开一个 git-bash 手册页,解释所有选项
答案2
我发现这个 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 中阅读完整的信息。
答案3
正确,没有针对 git-bash.exe 的命令行选项帮助列表。我花了一些时间自己寻找它们,但没有任何适当的文档。它似乎是 bin/sh.exe 的包装器。如果您确实需要做更多,那么我建议您查看 sh.exe 的帮助信息。
答案4
这是启动时发现的命令行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