c - 为什么 OSX 命令行中使用 Bash

标签 c macos bash command-line

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

最佳答案

  1. 同样的情况也适用于 Unix、Linux 等。您的问题中 OS X 没有什么特别之处。
  2. Bash 被解释。 C 已编译。可以实时输入和运行的东西需要解释性语言。
  3. 你真的很想用正则表达式来表达你的想法 硬盘驱动器因为你搞乱了数组边界检查? (尽管如此,这在 bash 中却非常容易做到。)

至于为什么使用 bash 而不是 csh,或者说 Python 或 Ruby,这越来越基于历史和/或观点。即使我对此很了解,但这也超出了本文的范围。

关于c - 为什么 OSX 命令行中使用 Bash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23120245/

相关文章:

c - 声明结构和结构大小相关的数组

c - 用C语言在字符串中查找字符

c++ - 将 "wstring"转换为 "const UInt8 *"

ios - Mac Osx 10.8 上的 Git Tf 安装

ruby - 这个 Ruby 代码和 shell 代码有什么区别?

c - siginfo 中的 si_int 是什么以及它如何影响信号传播

macos - OS X 终端中的 Bash 提示损坏

linux - 为什么 Dockerfile 中的命令会失败,而在容器中手动运行它却可以正常工作?

Bash:如何获得符号链接(symbolic link)的真实路径?

c - 打印 char* 导致段错误?