2016-03-25 44 views
3

我在安裝Windows的Git上使用ConEmu。當我嘗試執行.sh腳本時,軟件會啓動Windows默認控制檯的一個實例並在那裏執行腳本。我怎樣才能讓ConEmu/Git for Windows在命令初始化的同一個窗口中執行.sh腳本?如何讓ConEmu在Git for Windows的同一個窗口中執行.sh?

+0

你還沒有描述你是如何準確地運行腳本! – Maximus

+0

你也在[su]上發佈了這個。請做**而不是** crosspost。參見[如果問題是針對每個站點的主題,是否允許在多個Stack Exchange站點上交叉發佈問題](http://meta.stackexchange.com/q/64068) – DavidPostill

+0

@Maximus我只需鍵入腳本的文件名進入ConEmu並在我按下Enter鍵時運行。我假設它是由Git for Windows自動處理的。 – ThePiachu

回答

0

因此,在全新安裝ConEmu和Git for Windows以使所有內容無縫運行之後,需要做一些事情。需要將C:\Program Files\Git\bin添加到PATH中。 Git for Windows只會將C:\Program Files\Git\cmd添加到PATH。這應該讓你像sh test.sh ABC運行命令,他們應該工作

2)爲了讓事情變得更簡單,不必鍵入sh所有的時間,我們需要告訴Windows關聯.SH與SH,以及pass parameters properly 。我們通過打字這樣做:

assoc .sh=sh

ftype sh="C:\Program Files\Git\bin\sh.exe" "%1" %*

3)如果參數仍沒有通過,這可能是一個註冊表問題。要修復它,我們按Win + r鍵入regedit並運行註冊表編輯器。可能有一些需要編輯的地方,但其中一個應該是HKEY_CLASSES_ROOT\Applications\sh.exe\shell\open\command。我們編輯條目說

"C:\Program Files\Git\bin\sh.exe" "%1" %*

4)獎勵:爲了使.SH文件執行,而無需編寫「.SH」末,在環境變量添加到.SH PATHEXT

這應該允許我們使用Git for Windows從ConEmu運行.sh文件,而不必在單獨的窗口中打開它。

+0

一注。如果目錄包含諸如'find.exe'之類的文件,那麼添加'git/bin'或'git/usr/bin'可能會破壞.cmd腳本。因此,最好在ConEmu任務命令中修改'PATH'。 – Maximus

相關問題