A nova versão do Bash 5.0 chega com novos recursos

logotipo da bash

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.

bash-5.0

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.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.