我看到有人将它列为一种脚本语言,而其他来源则称它只是一个运行 bin 文件夹中预定义脚本的程序。所以我的问题是每个系统上的 bash 命令是否相同,所以 bash 是一种脚本语言还是一个程序,命令取决于您使用的系统。
干杯
答案1
从相当好维基百科上有关 Bash 的页面:
Bash 是一个命令处理器,通常在文本窗口中运行,用户在该窗口中键入命令以执行操作。Bash 还可以从文件(称为 shell 脚本)读取和执行命令。与所有 Unix shell 一样,它支持文件名通配符匹配、管道、here 文档、命令替换、变量和用于条件测试和迭代的控制结构。该语言的关键字、语法、动态范围变量和其他基本功能均从 sh 复制而来。其他功能(例如历史记录)则从 csh 和 ksh 复制而来。Bash 是一个符合 POSIX 标准的 shell,但具有许多扩展。
答案2
Bash 是一种脚本语言。然而,没有实现的语言是无趣的:你可以用它编写程序,但不能运行它们。
为了运行用 Bash 编写的程序,你需要一个可以处理这些程序的程序。这个程序恰好也被称为 Bash。
因此,答案是:两者兼而有之。