2014-03-13 121 views
0

爲什麼Git Bash被稱爲「bash」? git shell和unix shell之間有非常多的連接嗎?例如,當在Windows上使用Git Bash時,我不相信許多Unix命令是可以理解的。難道它會更好地命名爲「Git Shell」而不是「Git Bash」? Bash應該仍然是對Unix「Bourne-again shell」的具體引用。有人可以解釋我可能錯過了什麼嗎?爲什麼Git Bash叫bash?

更新:一年前,Git版本使用了一個名爲Git Bash的東西。現在,如果我從Github下載「github for windows」,我會得到一個GUI圖標,可以直接與Github進行對話,還可以使用名爲「Git Shell」的圖標,而不是「Git Bash」,如下圖所示。所以我才意識到,在我感覺這種方式之前,有人可能會和我一樣。

enter image description here

+1

我不認爲這個問題是「主要基於意見」。 Git Bash被稱爲bash,因爲它是bash。 (查看我的答案) –

+1

我剛剛在Windows 7筆記本電腦上安裝了最新的Git for Windows。它安裝了「Git GUI」和「Git Bash」,所以沒有任何改變。 GitHub for Windows是一個不同的應用程序,旨在與http://github.com一起工作 - 它的「Git Shell」程序是Windows PowerShell,而不是Bash。 –

+0

呵呵,有趣 –

回答

4

Git Bash的GNU bash外殼。在提示符處嘗試輸入echo $BASH_VERSION

像任何shell一樣,它有一些內置的命令(所有這些命令都可用);其他命令是可以從shell調用的可執行文件。如果其中一些命令碰巧缺失,那不是shell的屬性;這些命令只是不會安裝在您的系統上。

你缺少的是你在shell提示下調用的大部分命令不是shell的一部分。

+0

Keith - 看到我上面的更新,隨時發表評論或更正,謝謝 –

+0

我目前無法訪問Windows系統,但後來我會嘗試在我的筆記本電腦上安裝最新的Git for Windows 。除非發生實質性變化,否則我預計「Git Shell」仍然是bash(您可以通過在提示符處鍵入'echo $ BASH_VERSION'來確認)。我的猜測是,這個圖標的名字是由於Windows用戶更可能知道(和關心)什麼是「shell」而不是「Bash」的想法。 –