为什么在OSX的命令行中使用Bash

Bri*_*acy -3 c macos bash command-line

根据维基百科的说法,Mac OSX主要是用C语言编写的(这是有道理的,因为它是像操作系统一样的UNIX).使用的其他语言是C++和Objective-C.如果是这种情况,为什么我必须使用BASH在命令行上与操作系统通信?为什么BASH在用C编写的操作系统的命令行中使用?有没有使用C的原因,因为这是用于创建操作系统的主要语言.

dje*_*lin 5

  1. Unix,Linux等也是如此.在您的问题中,OS X没什么特别之处.
  2. Bash被解释.C编译.对于可以实时输入和运行的内容,需要使用解释语言.
  3. 你真的想胖手指正常表达并吹掉你的硬盘驱动器,因为你搞砸了你的阵列边界检查?(尽管如此,在bash中这很容易做到.)

至于为什么bash而不是csh,或heck,Python或Ruby,这些都是基于历史和/或意见的.即使我对此有所了解,这也不在此范围内.