ฉันจะหาตัวเลือกบรรทัดคำสั่งสำหรับ git-bash.exe ได้อย่างไร


47

เห็นได้ชัดว่า google-fu ของฉัน sucks ...

ฉันรู้สิ่งเหล่านี้จากโพสต์ 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..ตัวเลือกการทุบตีเท่านั้นและการแยกวิเคราะห์อย่างถูกต้องและไม่มิ้นต์

หากคุณต้องการที่จะใช้ตัวเลือกอื่น ๆ จาก 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 จาก command-line คุณสามารถขอgit --help -aให้มีรายการคำสั่งทั้งหมด
Hastur


1
git-bash.exe เป็นเทอร์มินัลอีมูเลเตอร์ (ตามมินต์) ซึ่งมีการรวบรวมคำสั่งมาตรฐานเช่นlsหรือgit(ขึ้นอยู่กับ msys) ฉันรู้วิธีรับตัวเลือกสำหรับคำสั่งเหล่านั้นฉันกำลังมองหาตัวเลือกสำหรับเทอร์มินัลอีมูเลเตอร์ ฉันได้ลองgit-bash.exe --helpแล้วและgit-bash.exe /?ทั้งคู่ก็ไม่แสดงอะไรเลย
816-8055

4
@DavidPostill ไม่ใช่ dupe - สิ่งนี้จะถามตัวเลือกบรรทัดคำสั่งสำหรับคำสั่งการเรียกใช้เชลล์
gt6989b

3
อาจเป็นการย้ายการแก้ไขของคุณไปยังคำตอบและทำเครื่องหมายว่าเป็นคำตอบ
dumbledad

คำตอบ:


12

ถูกต้องไม่มีรายการตัวเลือกบรรทัดคำสั่งที่ช่วยในการ git-bash.exe ฉันใช้เวลาค้นหาพวกเขาด้วยตัวเองและไม่มีเอกสารใดที่เหมาะสมกับมัน ดูเหมือนจะเป็น wrapper สำหรับ 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

คุณสามารถอ่านข้อมูลทั้งหมดได้ใน URL ด้านบน


0

นี่คือบรรทัดคำสั่งที่คุณพบเมื่อคุณเริ่ม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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.