Bash 5.1 já foi lançado e essas são as novidades

Após dois anos de desenvolvimento, uma nova versão do shell GNU Bash 5.1 foi lançada, que é o padrão na maioria das distribuições Linux. Ao mesmo tempo, foi formado o lançamento da biblioteca readline 8.1, usada no bash para organizar a edição da linha de comando.

Este é o interpretador padrão em muitos sistemas Unix gratuitos, especialmente em sistemas GNU / Linux. É também o shell padrão do Mac OS X. O projeto Cygwin trouxe para o Windows pela primeira vez e no Windows 10 é uma opção do sistema operacional.

Principais novos recursos do Bash 5.1

O motor foi redesenhado para gerar números pseudo-aleatórios, além disso se adicionada variável SRANDOM Um contendo um número aleatório de 32 bits do gerador de números pseudo-aleatórios do sistema.

Para matrizes associativas, o suporte para atribuições compostas é implementado, em que um conjunto de pares é passado no formato chave / valor, além de adicionar um aumento dinâmico no tamanho de uma tabela hash dependendo do tipo de dados adicionados à matriz associativa.

Outra mudança que se destaca está no modo POSIX, a função de substituição do processo é implementada, em que a entrada e a saída de um comando são tratadas como um arquivo por outros comandos.

Foi adicionado novos parâmetros para os operadores de conversão: "U", "u" e "L" para converter a string inteira em maiúsculas, converta o primeiro caractere em maiúsculas e converta em minúsculas, bem como o parâmetro "K" para exibir uma matriz associativa em formato de chave / valor.

Para habilitar o modo de compatibilidade com versões anteriores, você agora precisa usar a variável BASH_COMPAT (você não pode definir o modo de compatibilidade do bash 5.0 usando a opção compat50).

Por padrão, Readline ativou o modo de colagem com colchetes, em que os dados recuperados da área de transferência são enquadrados com sequências de escape para destacar visualmente os dados recebidos da área de transferência. Readline fornece destaque para tais inserções, bem como destaca o texto encontrado durante pesquisas de histórico incrementais e não incrementais. O número de comandos e situações para os quais os rótulos de realce são substituídos foi expandido.

Além disso, se retornou o comportamento anterior relacionado com a expansão de caminho do arquivo ao especificar palavras que incluem barras invertidas mas eles não usam caracteres especiais de expansão de máscara.

Como no bash 4.4, tais rotas não são mais divulgadas (o comportamento modificado do Bash 5.0 estava de acordo com o padrão POSIX, mas foi recebido negativamente pelos usuários e o comitê POSIX concordou em alterar a especificação). Além disso, o modo GLOBIGNORE agora ignora o "." e ".." como componentes de caminho especificados no terminal.

Tratamento de exceções modificado ao ler os dados do terminal usando as construções de leitura e seleção. A função de seleção embutida agora intercepta quando um sinal interrompe uma chamada interna para leitura. Lançamento recursivo permitido de controladores SIGINT.

Readline implementou rolagem horizontal automática em terminais de linha única.

Além disso, podemos encontrar suporte para definir diferentes links de atalho teclado para diferentes modos de edição e diferentes layouts de teclado no comando "bind -x".

A otimização do número de agências foi implementada executado ao executar comandos no subshell ou usando "bash -c". Ao executar "bash -c", o status de execução do job agora pode ser encontrado com o comando jobs.

O código de correspondência de padrões agora usa a chamada fnmatch para contabilizar strings que parecem iguais, mas diferem em códigos de caracteres.

Comando shell-transpose-words foi adicionado ao readline, usando a mesma definição de palavra que em shell-forward-word. Por padrão, as ligações de teclado foram adicionadas para shell-forward-word, shell-backward-word, shell-transpose-words e shell-kill-word.

Como obter o Bash 5.1 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: AB Internet Networks 2008 SL
  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.

  1.   ROMSAT dito

    E para saber com qual versão você está trabalhando, basta abrir um terminal e tentar qualquer um destes três métodos (certamente haverá mais):
    1) $ echo "$ {BASH_VERSION}"
    2) $ bash - versão
    3) Sem digitar nada, use a combinação de teclas recortar e colar, ou seja: Ctrl + x Ctrl + v