根据维基百科,Mac OSX 主要是用 C 语言编写的(这是有道理的,因为它是一个类似 UNIX 的操作系统)。使用的其他语言是 C++ 和 Objective-C。如果是这样,为什么我必须使用 BASH 在命令行上与操作系统通信?为什么在用 C 编写的操作系统的命令行中使用 BASH?有什么原因不使用 C,因为这是用于创建操作系统的主要语言。
最佳答案
- 同样的情况也适用于 Unix、Linux 等。您的问题中 OS X 没有什么特别之处。
- Bash 被解释。 C 已编译。可以实时输入和运行的东西需要解释性语言。
- 你真的很想用正则表达式来表达你的想法 硬盘驱动器因为你搞乱了数组边界检查? (尽管如此,这在 bash 中却非常容易做到。)
至于为什么使用 bash 而不是 csh,或者说 Python 或 Ruby,这越来越基于历史和/或观点。即使我对此很了解,但这也超出了本文的范围。
关于c - 为什么 OSX 命令行中使用 Bash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23120245/