Bash 5.2 disponible

Tras veinte meses de desarrollo, se ha publicado una nueva versión del intérprete de comandos GNU Bash 5.2, utilizado por defecto en la mayoría de distribuciones de Linux. Al mismo tiempo, se creó una versión de la biblioteca readline 8.2, utilizada en bash para organizar la edición de la línea de comandos.

Las mejoras clave incluyen:

  • Código reescrito para analizar construcciones de sustitución de comandos (sustitución de comandos, sustitución de salida al ejecutar otro comando, por ejemplo, “$(comando)” o `comando`). La nueva implementación utiliza una llamada recursiva al analizador bisonte y presenta una mejor verificación de sintaxis y detección temprana de errores en estructuras reemplazadas.
  • Análisis y expansión mejorados de índices de matriz. Se implementó la capacidad de usar los parámetros “@” y “*” en el comando unset incorporado para restablecer una clave con un valor determinado en lugar de restablecer toda la matriz.
  • Se agregó una nueva configuración "patsub_replacement", cuando se establece, el carácter "&" en la cadena reemplazada se usa para sustituir una parte de la cadena que coincide con el patrón especificado. Para insertar el literal "&", debe evitarlo con una barra invertida.
  • Se ha ampliado el número de situaciones en las que no se bifurcan procesos adicionales; por ejemplo, ya no se utiliza la bifurcación cuando se utiliza el comando “$(
  • Se ha implementado un nuevo marco interno para temporizadores y cálculos de tiempo de espera.
  • Es posible habilitar una implementación alternativa de matrices en la etapa de construcción (configurar —enable-alt-array-implementation), que está optimizada para lograr la máxima velocidad de acceso a costa de un mayor consumo de memoria.
  • Se ha ampliado el uso de las sustituciones $'…' y $"..." utilizadas en la localización. Se agregó la configuración noexpand_translations y la opción de compilación “configure --enable-translatable-strings” para controlar si la compatibilidad con sustituciones localizables $"..." está habilitada.
  • Se agregó y habilitó de forma predeterminada la configuración "globskipdots", que deshabilita el retorno de "." y ".." al abrir caminos.

Fuente: opennet.ru

Añadir un comentario