Por que o OS X tem o bash v3.2.57?

Respostas:

9

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 é

sudo port install bash

Homebrew é

brew install bash

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)

user151019
fonte
Boa resposta! Muito boa explicação. Como posso mudar para zsh? Em algum lugar é um bom manual desse shell? Muito obrigado!