O GNU coreutils fornece implementações dos principais utilitários encontrados em qualquer sistema Unix, como ls , cp , nice , tr etc.
Bash é um shell. Um shell interativo lhe dará um prompt de comando a partir do qual você pode digitar comandos. O Bash (como todos os shells do Unix) também pode executar scripts de shell.
Coreutils Bash e GNU são mantidos como dois projetos separados 1 .
Se você estiver usando o macOS, provavelmente já está executando o bash shell (embora seja uma versão bastante antiga dele). Com o Homebrew , você pode instalar uma versão mais recente ( brew install bash ).
O Homebrew também fornece coreutils GNU ( brew install coreutils ). Instalar o GNU coreutils através do Homebrew no macOS lhe dará acesso a todos os utilitários principais do GNU com um prefixo g , como gls , gmkdir etc. (ou você pode ler a mensagem de instalação e ativá-los sem este prefixo).
1 Outros utilitários comuns, como o GNU awk ( gawk em sistemas não-Linux), o GNU sed ( gsed em sistemas não-Linux) e o GNU find (geralmente gfind em sistemas não-Linux) também são mantidos como projetos separados e, portanto, estão disponíveis como pacotes separados. Com o Homebrew no macOS, você instalaria os três pacotes gawk , gnu-sed e findutils para obter acesso a esses três comandos GNU específicos.