Bater (Shell Bourne-Again) é um interpretador de linha de comando do tipo script. Isto é o shell Unix que faz parte do projeto GNU é baseado no shell Bourne (bsh ou simplesmente sh em muitas versões do UNIX).
Bater traz muitas melhorias, incluindo o shell Korn (ksh) e o shell C (csh). O Bash é um software livre lançado sob a licença GPL.
Este é o interpretador padrão em muitos sistemas Unix gratuitos, especialmente sistemas GNU / Linux. É também o shell padrão do Mac OS X. O projeto Cygwin trouxe-o ao Windows pela primeira vez e no Windows 10 é uma opção do sistema operacional.
Bash é uma implementação completa da especificação de shell POSIX, mas com edição interativa de linha de comando e controle de trabalho em arquiteturas que a suportam, funções csh e muitos outros recursos.
Nova versão do Bash
Há poucos dias, a equipe responsável pelo desenvolvimento do Bash anunciou a disponibilidade do primeiro lançamento público do Bash 5.0, a quinta versão principal do shell Unix do projeto GNU.
Esta versão corrige vários bugs importantes no bash-4.4 e apresenta vários novos recursos.
Em uma mensagem da lista de discussão do Projeto GNU, Chet Ramey, o mantenedor do Bash explica que as correções de bugs mais importantes são uma revisão da resolução da variável nameref e uma série de bugs de estouro descobertos por meio de fuzzing.
principais desenvolvimentos
Os novos recursos mais notáveis incluem várias novas variáveis de shell, como BASH_ARGV0, EPOCHSECONDS e EPOCHREALTIME.
Os dois últimos são semelhantes para obter o número de segundos desde Epoch Unix (Epoch Unix), a única diferença é que EPOCHREALTIME é um ponto flutuante com uma granularidade de microssegundos.
Observe que a época representa a data inicial a partir da qual os sistemas operacionais medem o tempo.
Há um arquivo config-top.h recém-definido no Bash 5.0, que permite que o shell use um valor estático para $ PATH.
Esta nova versão do Bash 5.0 ele também possui uma nova opção de shell que pode habilitar e desabilitar o envio de logs para syslog em tempo de execução.
Para obter informações, syslog é um protocolo que define um serviço de log de eventos para um sistema de computador. Também se refere ao nome do formato que permite essas trocas.
Entre outras mudanças importantes neste novo Bash 5.0 lançam a opção globasciirrange agora está habilitado por padrão, mas pode ser desabilitado por padrão no momento da configuração.
O modo POSIX agora pode habilitar a opção shift_verbose e a opção de história embutido no Bash 5.0 que agora você pode remover intervalos de entrada do histórico usando - d início-fim.
Outras mudanças
Existem algumas mudanças inconsistentes entre o bash-4.4 e o bash-5.0. De acordo com Chet Ramey, as mudanças na maneira como as variáveis nameref são resolvidas significam que alguns usos de namerefs se comportarão de maneira diferente, embora tenham tentado minimizar os problemas de compatibilidade.
Em resumo, O Bash 5.0 contém várias correções em comparação com o Bash 4.4, mas também uma série de novos recursos e aprimoramentos para melhor conformidade com as especificações POSIX. Para obter informações completas sobre o bash 5.0, você pode consultar suas notas de lançamento oficiais.
Esses novos recursos e aprimoramentos certamente permitem que o Bash seja mais maduro do que já é.
Não vamos esquecer que a lista de shell foi recentemente expandida com PowerShell Core, a edição de código aberto do PowerShell que roda em Linux, macOS e Windows.
Este projeto ainda está em pleno andamento, mas podemos esperar que cresça rapidamente, já que a Microsoft está dando sinal verde para o código aberto "pelo menos por agora".
Como obter o Bash 5.0 no Linux?
No momento Resta apenas esperar que esta nova versão do Bash seja incorporada dentro dos repositórios das distribuições Linux, pois é a melhor opção.
Se você quiser saber um pouco mais e também quem quer adquirir essa nova versão agora, você pode visitar o seguinte link.