我对 GNU coreutils 和 GNU Bash 感到困惑,
我已经安装了Bash GNU 项目 - 自由软件基金会,
我应该安装吗Coreutils - GNU 核心实用程序
我怎样才能区分它们?
答案1
GNU coreutils 提供了任何 Unix 系统上的核心实用程序的实现,例如ls
、cp
、等nice
。tr
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 核心实用程序,例如 等gls
(gmkdir
或者您可以阅读安装消息并在没有此前缀的情况下启用它们)。
1其他常见实用程序,例如 GNU awk
(gawk
在非 Linux 系统上)、GNU sed
(gsed
在非 Linux 系统上)和 GNU find
(通常gfind
在非 Linux 系统上)也作为单独的项目进行维护,因此可以作为单独的软件包提供。使用 macOS 上的 Homebrew,您可以安装三个软件包gawk
、gnu-sed
和findutils
来访问这三个特定的 GNU 命令。