GNU coreutils 和 GNU Bash

GNU coreutils 和 GNU Bash

我对 GNU coreutils 和 GNU Bash 感到困惑,

我已经安装了Bash GNU 项目 - 自由软件基金会,
我应该安装吗Coreutils - GNU 核心实用程序

我怎样才能区分它们?

答案1

GNU coreutils 提供了任何 Unix 系统上的核心实用程序的实现,例如lscp、等nicetr

Bash 是一个外壳。交互式 shell 将为您提供命令提示符,您可以从中输入命令。 Bash(与所有 Unix shell 一样)也可以执行 shell 脚本。

Bash 和 GNU coreutils 作为两个独立的项目进行维护1

如果您使用的是 macOS,那么您可能已经在运行 shell bash(尽管是一个相当旧的版本)。和自制,您可以安装更新版本 ( brew install bash)。

Homebrew 还提供了 GNU coreutils ( brew install coreutils)。在 macOS 上通过 Homebrew 安装 GNU coreutils 将使您可以访问带有g前缀的所有 GNU 核心实用程序,例如 等glsgmkdir或者您可以阅读安装消息并在没有此前缀的情况下启用它们)。


1其他常见实用程序,例如 GNU awkgawk在非 Linux 系统上)、GNU sedgsed在非 Linux 系统上)和 GNU find(通常gfind在非 Linux 系统上)也作为单独的项目进行维护,因此可以作为单独的软件包提供。使用 macOS 上的 Homebrew,您可以安装三个软件包gawkgnu-sedfindutils来访问这三个特定的 GNU 命令。

相关内容