【问题标题】:Why is Bash used in the Command Line for OSX [closed]为什么在 OSX 的命令行中使用 Bash [关闭]
【发布时间】:2014-04-16 21:12:57
【问题描述】:

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

【问题讨论】:

  • csh 是标准的 bsd shell,但是当 osx 出现时,bash 更受欢迎。
  • 你似乎把你的操作系统层都搞糊涂了。
  • 尽管这是一个基本到幼稚的问题,但它实际上是清晰且可以回答的。我既没有 DV 也没有投票关闭它。
  • 因为C 制作了一种烂交互语言?
  • 也许值得注意的是bash itself is written in c。我会假设是大多数或所有常见的外壳。

标签: c macos bash command-line


【解决方案1】:
  1. Unix、Linux 等也可以这样说。在您的问题中,OS X 没有什么特别之处。
  2. Bash 被解释。 C被编译。可以实时输入和运行的内容需要解释性语言。
  3. 你真想胖手指一个正则表达式,吹爆你的 硬盘驱动器,因为您搞砸了阵列边界检查? (尽管如此,这在 bash 中非常容易做到。)

至于为什么使用 bash 而不是 csh,或者见鬼,Python 或 Ruby,这越来越基于历史和/或意见。即使我对此很了解,也超出了这里的范围。

【讨论】:

  • 感谢您的周到回复。真的没有为我的问题做好准备!额外的赞扬不仅仅是简单地投反对票,而是花时间回答。
猜你喜欢
  • 2020-12-25
  • 2017-07-19
  • 2016-03-12
  • 1970-01-01
  • 1970-01-01
  • 2020-11-07
  • 2020-10-02
  • 2015-10-27
  • 2014-03-22
相关资源
最近更新 更多