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

时间:2014-04-16 21:12:57

标签: c macos bash command-line

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

1 个答案:

答案 0 :(得分:5)

  1. 对于Unix,Linux等也是如此。在您的问题中,OS X没有什么特别之处。
  2. 解释Bash。 C编译。对于可以实时输入和运行的内容,需要使用解释语言。
  3. 你真的想把手指变成正常的表情并吹灭你的手指 硬盘因为搞砸了你的数组边界检查? (尽管如此,在bash中这很容易做到。)
  4. 至于为什么bash而不是csh,或heck,Python或Ruby,它们会获得更多的历史和/或意见。即使我对此有所了解,这也不在此范围内。