Bash 是一种语言还是一个程序?

Bash 是一种语言还是一个程序?

我看到有人将它列为一种脚本语言,而其他来源则称它只是一个运行 bin 文件夹中预定义脚本的程序。所以我的问题是每个系统上的 bash 命令是否相同,所以 bash 是一种脚本语言还是一个程序,命令取决于您使用的系统。

干杯

答案1

从相当好维基百科上有关 Bash 的页面

Bash 是一个命令处理器,通常在文本窗口中运行,用户在该窗口中键入命令以执行操作。Bash 还可以从文件(称为 shell 脚本)读取和执行命令。与所有 Unix shell 一样,它支持文件名通配符匹配、管道、here 文档、命令替换、变量和用于条件测试和迭代的控制结构。该语言的关键字、语法、动态范围变量和其他基本功能均从 sh 复制而来。其他功能(例如历史记录)则从 csh 和 ksh 复制而来。Bash 是一个符合 POSIX 标准的 shell,但具有许多扩展。

  • Bash 包含在 Ubuntu 中,但不是默认 shell(短跑是)

  • Bash 通常可以在系统之间移植,但这并不保证。为了实现真正的便携性,请坚持POSIX标准。

答案2

Bash 是一种脚本语言。然而,没有实现的语言是无趣的:你可以用它编写程序,但不能运行它们。

为了运行用 Bash 编写的程序,你需要一个可以处理这些程序的程序。这个程序恰好也被称为 Bash。

因此,答案是:两者兼而有之。

相关内容