Git-bash.exe için komut satırı seçeneklerini nasıl öğrenebilirim?


47

Görünüşe göre benim google-fu berbat ...

Bunları diğer StackExchange yayınlarından da biliyorum:

--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 (ısıl emülatör) için seçeneklerin tam bir listesini nereden bulabilirim? Onları mintty için buldum [ 1 ], ama git-bash.exe için doğru olanlar gibi görünmüyorlar ...


Güncelleştirme:

Öyleyse git-bash.exe, önce --cd...seçenekleri ayrıştırıp ardından çalışan basit bir paketleyici gibi görünüyor

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

veya benzeri. Bu nedenle, yalnızca --cd..ve bash seçenekleri doğru şekilde ayrıştırılır ve mintty değil.

Mintty'den diğer seçenekleri kullanmak istiyorsanız, git-bash.exe ile yapmaya çalışmak yerine benzer bir komut kullanmalısınız . Örneğin:

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

Başlamaya çalıştın helpmı? Komut satırından linux altında git gibi çalışıyorsa git --help -a, komutların tam listesine sahip olmayı isteyebilirsiniz .
Hastur


1
git-bash.exe, lsveya gibi git(msys) standart komutlar toplayan terminal emülatörüdür (mintty'ye dayanır). Bu komutların seçeneklerini nasıl alacağımı biliyorum, terminal emülatörünün seçeneklerini arıyorum. Ben de denedim git-bash.exe --helpve git-bash.exe /?ikisi de hiçbir şey göstermiyor.
816-8055

4
@DavidPostill bir dupe değil - bu kabuk çağırma komutuna komut satırı seçeneklerini soruyor
gt6989b

3
Düzenlemenizi bir cevaba taşımanız ve cevabı işaretlemeniz faydalı olabilir.
dumbledad

Yanıtlar:


12

Doğru git-bash.exe için komut satırı seçenekleri yardım listesi yok. Onları kendim aramaya biraz zaman harcıyorum ve bununla ilgili herhangi bir uygun belge yok. Bin / sh.exe için bir sarıcı gibi görünüyor. Gerçekten daha fazlasını yapmanız gerekiyorsa, bunun yerine sh.exe için yardım bilgisine bakmanızı öneririz.


3
Ah evet, böyle seçenekler için doğru görünüyor -c, -i, --loginİşte vb çevrimiçi adam sayfası . Ben çoğunlukla -iseçeneğin ne yaptığını merak ediyordum . --cd-to-homeve komutlar olsa da (ikisi --cdde değil ), sanırım kolaylık sağlamak için eklenmişlerdi ve daha fazlası olup olmadığını merak ediyorlar ... PS: Ayrıca C: \ Program Files \ Git \ usr \ bin \ mintty.exeshmintty
816-8055

17

2015'te yeni komut satırı seçeneklerini tanıtan bu taahhüdü buldum: https://github.com/git/git/commit/ac6b03cb4197311b055dc5f46ab10bf37c591ae6

İşte taahhüt açıklamasının listesi:

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

Tüm bilgileri yukarıdaki URL’de okuyabilirsiniz.


0

İşte başladığınızda bulduğunuz komut satırı git-bash.exe(2.8.1'de)

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.