我在Windows机器上安装了Git Bash。它的行为与正常的命令提示符非常不同。
为什么会有这种不同?它似乎表现得像Linux。它只是编写类似于Linux的命令的风格,还是包含在Git Bash中的Linux?
答案 0 :(得分:2)
Git Bash和Linux之间有什么关系
Linux和Bash之间的唯一关系是Bash经常用于Linux系统(以及其他)。 Git Bash只是一个能够找到Git工具的Bash。在Linux系统上通常不需要这样做(所以你不会在Linux系统上找到任何名为Git Bash的东西)。
它的行为与正常的命令提示符完全不同。
它是一个不同的shell(和一个不同的终端模拟器)。
它似乎表现得像Linux。
无论是在Windows还是Linux(或OS X,BSD或任何其他操作系统)上运行,Bash确实表现相同。然而,这是Bash的财产,而不是Linux。
Linux包含在Git Bash中
没有
答案 1 :(得分:1)
git bash
是bash
解释器。
bash
是 shell ( bash 实际上是 Bourne Again SHell 的首字母缩写词),它是' sa类似于unix的系统上非常流行的 shell,不包括 Linux ,但也包括 OS-X 等其他系统。
但它并不包含 linux(它基本上只是一个二进制文件;如果从w32系统中提取cmd.exe
,并将其提供给朋友,那么你还没有给他们 Windows )。
bash
非常强大,但它真正的优势来自于unix-哲学,即拥有许多善于完成(仅)工作的小工具。 shell 将这些工具粘合在一起。
bash
与cmd
的行为非常不同,因为它是不同语言的解释器。就像python
与java
不同。