Bash 5.2 shell dispoñible

Despois de vinte meses de desenvolvemento, publicouse unha nova versión do intérprete de comandos GNU Bash 5.2, usado por defecto na maioría das distribucións de Linux. Ao mesmo tempo, creouse unha versión da biblioteca readline 8.2, usada en bash para organizar a edición da liña de comandos.

As principais melloras inclúen:

  • Código reescrito para analizar construcións de substitución de comandos (substitución de comandos, substitución da saída da execución doutro comando, por exemplo, "$(command)" ou `command`). A nova implementación usa unha chamada recursiva ao analizador bisonte e presenta unha mellor comprobación de sintaxe e detección precoz de erros nas estruturas substituídas.
  • Mellora a análise e expansión dos índices de matrices. Implementouse a posibilidade de usar os parámetros "@" e "*" no comando unset integrado para restablecer unha clave cun valor determinado en lugar de restablecer toda a matriz.
  • Engadida unha nova configuración "patsub_replacement", cando se establece, o carácter "&" na cadea substituída úsase para substituír unha parte da cadea que coincida co patrón especificado. Para inserir o literal "&" cómpre escapar dela cunha barra invertida.
  • Ampliouse o número de situacións nas que non se bifurcan procesos adicionais, por exemplo, a bifurcación xa non se usa cando se usa o "$(
  • Implementouse un novo marco interno para os temporizadores e os cálculos de tempo de espera.
  • É posible habilitar unha implementación alternativa de matrices na fase de construción (configure —enable-alt-array-implementation), que está optimizada para acadar a máxima velocidade de acceso a costa dun aumento do consumo de memoria.
  • Ampliouse o uso das substitucións $'...' e $"..." empregadas na localización. Engadíronse a configuración noexpand_translations e a opción de compilación "configure --enable-translatable-strings" para controlar se se habilita o soporte para substitucións localizables $"...".
  • Engadida e habilitada por defecto a configuración "globskipdots", que desactiva a devolución de "." e ".." ao abrir camiños.

Fonte: opennet.ru

Engadir un comentario