为什么Git Bash称为“bash”? git shell和unix shell之间真的有这么多联系吗?例如,当在Windows上使用Git Bash时,我不相信很多Unix命令都被理解。难道不是更好地命名为“Git Shell”而不是“Git Bash”吗? Bash应该仍然是Unix“Bourne-again shell”的特定引用。有人可以解释一下我可能缺少的东西吗?
更新:一年前,Git I版本正在使用名为Git Bash的内容。如今,如果我从Github下载“github for windows”,我会得到一个图标,用于直接与Github对话的GUI和一个名为“Git Shell”的图标,而不是“Git Bash”,如下图所示。所以我才意识到,在我有这种感觉之前,有人可能会感觉和我一样。
答案 0 :(得分:4)
Git Bash
是 GNU bash shell。尝试在提示符下输入echo $BASH_VERSION
。
与任何shell一样,它有一些内置命令(所有这些命令都应该可用);其他命令是可以从shell调用的可执行文件。如果其中一些命令碰巧丢失,那不是shell的属性;这些命令恰好不会安装在您的系统上。
您缺少的是您在shell提示符下调用的大多数命令都不属于shell。