O OS X vem com a versão 3.2.57 do bash, em vez da versão 4.3.39 do bash, que o GNU lista como a versão estável atual do bash .
Existe alguma maneira de atualizar o bash no Mac OS X?
macos
command-line
upgrade
bash
The Tech Guy
fonte
fonte
Respostas:
Observe a pergunta original perguntada por que a Apple enviou uma versão antiga do bash e depois perguntou como atualizar. Esta é uma resposta ao original. Se a pergunta é apenas a última, então é uma duplicata
Você teria que perguntar à Apple o porquê. No entanto, eu observaria que o bash agora está licenciado sob a GPLv3 e 3.2.57 é a última versão lançada na GPL2.
Como o bash está em / bin, você não deve substituí-lo diretamente, pois isso pode ser atualizado ou modificado pela Apple a qualquer momento e agora com o SIP também é mais difícil mudar. Também scripts em outros lugares podem depender de uma versão
No entanto, você pode adicionar o bash no GNU ou em um gerenciador de pacotes como Macports ou Homebrew. Em seguida, você pode alterar o perfil Terminal.app para iniciar esse shell em vez do bash
Macports é
Homebrew é
A partir de 14/6/16 - a versão estável do bash é 4.3.42 e as atualizações geralmente ocorrem rapidamente nos dois sistemas de portas.
Ou você pode mudar seu shell para outro que a Apple fornece, por exemplo, zsh, que é mais poderoso que o bash (versão atualizada do El Capitan) ou ksh, que está atualizado. (ou tcsh, que é um shell C, mas também razoavelmente atualizado)
fonte