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.