git bash和git cmd有啥不同

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git bash和git cmd有啥不同相关的知识,希望对你有一定的参考价值。

参考技术A bash本质上是基于linux的,而cmd是针对windows的

Windows 计算机上的 Git Bash 和 Linux 有啥关系?

【中文标题】Windows 计算机上的 Git Bash 和 Linux 有啥关系?【英文标题】:What is the relationship between Git Bash and Linux on a Windows computer?Windows 计算机上的 Git Bash 和 Linux 有什么关系? 【发布时间】:2015-12-12 03:49:26 【问题描述】:

我已经在我的 Windows 机器上安装了 Git Bash。它的行为与普通命令提示符非常不同。

为什么会如此不同?它似乎表现得像 Linux。是只是写命令的风格跟 Linux 差不多,还是说 Linux 包含在 Git Bash 中?

【问题讨论】:

它的行为与 cmd 不同,因为它是 bash(再次运行 shell)。 【参考方案1】:

Git Bash 和 Linux 有什么关系

Linux 和 Bash 之间的唯一关系是 Bash 经常用于 Linux 系统(以及其他系统)。 Git Bash 只是一个设置为能够找到 Git 工具的 Bash。这在 Linux 系统上通常不是必需的(因此您在 Linux 系统上找不到任何称为 Git Bash 的东西)。

它的行为与普通命令提示符非常不同。

这是一个不同的外壳(和一个不同的终端仿真器)。

它似乎表现得像 Linux。

无论是在 Windows 还是 Linux(或 OS X、BSD 或任何其他操作系统)上运行,Bash 的行为确实是相同的。但是,这是 Bash 的属性,而不是 Linux。

Linux 是否包含在 Git Bash 中

没有。

【讨论】:

【参考方案2】:

git bashbash 解释器。

bash 是一个 shellbash 真的是 Bourne Again SHell 的首字母缩写),它是一个非常流行的 类 unix 系统上的 shell,不包括 Linux,但也适用于其他系统,如 OS-X

但它不包括 linux(它基本上是一个单一的二进制文件;如果你从你的 w32 系统中提取cmd.exe,并把它给朋友,那么你还没有给他们Windows)。

bash 非常强大,但它的真正优势来自于 unix 哲学,即拥有许多可以(仅)完成其工作的小工具。 shell 将这些工具粘合在一起。

bash 的行为与cmd 非常不同,因为它是不同语言的解释器。就像python 不同于java

【讨论】:

以上是关于git bash和git cmd有啥不同的主要内容,如果未能解决你的问题,请参考以下文章

Windows的idea的Terminal替换为git bash(默认是Windows的cmd.exe命令行)

Windows的idea的Terminal替换为git bash(默认是Windows的cmd.exe命令行)

git与gitlab的区别 git与gitlab有啥区别

git的使用

git,git bash和git shell有啥区别

SSH、shell、Xshell 、bash、Git、Git bash 、Git CMD、Git shell