Shell Bash 5.2 disponível

Após vinte meses de desenvolvimento, foi publicada uma nova versão do interpretador de comandos GNU Bash 5.2, usado por padrão na maioria das distribuições Linux. Ao mesmo tempo, foi criada uma versão da biblioteca readline 8.2, usada no bash para organizar a edição da linha de comando.

As principais melhorias incluem:

  • Código reescrito para analisar construções de substituição de comando (substituição de comando, substituição de saída da execução de outro comando, por exemplo, “$(command)” ou `command`). A nova implementação usa uma chamada recursiva para o analisador bisonte e apresenta melhor verificação de sintaxe e detecção precoce de erros em estruturas substituídas.
  • Análise e expansão aprimoradas de índices de array. Implementada a capacidade de usar os parâmetros “@” e “*” no comando unset integrado para redefinir uma chave com um determinado valor em vez de redefinir o array inteiro.
  • Adicionada uma nova configuração “patsub_replacement”, quando definida, o caractere “&” na string substituída é usado para substituir uma parte da string que corresponde ao padrão especificado. Para inserir o literal “&” você precisa escapar dele com uma barra invertida.
  • O número de situações em que processos adicionais não são bifurcados foi ampliado, por exemplo, fork não é mais usado ao usar o “$(
  • Foi implementada uma nova estrutura interna para temporizadores e cálculos de tempo limite.
  • É possível habilitar uma implementação alternativa de arrays no estágio de construção (configure —enable-alt-array-implementation), que é otimizada para atingir velocidade máxima de acesso ao custo de maior consumo de memória.
  • O uso de substituições $'…' e $"..." usadas na localização foi expandido. Adicionada a configuração noexpand_translations e a opção de construção “configure --enable-translatable-strings” para controlar se o suporte para substituições localizáveis ​​$"..." está habilitado.
  • Adicionada e habilitada por padrão a configuração "globskipdots", que desativa o retorno de "." e ".." ao abrir caminhos.

Fonte: opennet.ru

Adicionar um comentário