Bash 5.2 est déjà sorti et contient des nouvelles, des corrections et plus encore

bash

Bash (Bourne Again SHell) est un projet GNU, une implémentation complète de la spécification du shell POSIX

Après presque 2 ans de développement (vingt mois de développement pour être exact) le lancement de la nouvelle version du shell GNU bash 5.2, qui est une mise à jour de la cinquième branche (5.x) et que cette version corrige plusieurs bogues notables dans bash-5.1 et introduit un certain nombre de nouvelles fonctionnalités.

Pour ceux d'entre vous qui découvrent bash, sachez qu'il s'agit d'un shell par défaut sur la plupart des distributions Linux.

Principales nouveautés de Bash 5.2

Dans cette nouvelle version qui est présentée à partir de Bash 5.2 il est à noter qu'un travail a été fait sur la réécriture du code pour analyser les constructions de substitution de commande et remplacer la sortie lors de l'exécution d'une autre commande, telle que "$(commande)" ou `commande`. La nouvelle implémentation appelle l'analyseur bison de manière récursive. Cela remplace l'analyse ad hoc utilisée dans les versions précédentes et permet une meilleure vérification de la syntaxe et détecte les erreurs de syntaxe beaucoup plus tôt.

Un autre changement qui se démarque dans cette nouvelle version de Bash 5.2 est le amélioration de l'analyse et de l'expansion des indices de tableau, De plus, la possibilité d'utiliser les paramètres "@" et "*" dans la commande intégrée pour réinitialiser une clé à une valeur donnée au lieu de réinitialiser le tableau entier a été implémentée.

En plus de cela, il est également mentionné que ajouté un nouveau paramètre "patsub_replacement", lorsqu'il est défini, le caractère '&' dans la chaîne remplacée est utilisé pour remplacer la partie de la chaîne qui correspond au modèle donné.

Aussi il est souligné qu'il existe un nouveau cadre pour les temps d'attente readline, qui comprend de nouveaux
fonctions publiques pour définir des délais d'attente et voir combien de temps il reste avant qu'il n'expire, en plus il y a une nouvelle option de configuration : --with-shared-termcap-library, qui force la bibliothèque readline partagée à se lier à la bibliothèque termcap partagée (ou curses /ncurses/termlib) pour que les applications n'aient pas à le faire.

Des autres changements qui se démarquent de cette nouvelle version de Bash 5.2 :

  • Le nombre de situations où les processus supplémentaires ne sont pas forkés a été étendu, par exemple, le fork n'est plus utilisé lors de l'utilisation de la construction "$("
  • Implémentation d'un nouveau cadre interne pour le calcul des temporisateurs et des délais d'attente.
  • Fourni la possibilité d'activer au moment de la compilation (configure --enable-alt-array-implementation) une autre implémentation de tableau optimisée pour une vitesse d'accès maximale au prix d'une consommation de mémoire accrue.
  • Utilisation étendue des substitutions $'…' et $»…» utilisées dans la localisation.
  •  'printf' a un nouveau spécificateur de format '%Q'. Cela agit comme "%q" mais applique toute précision spécifiée à l'argument d'origine sans guillemets, puis cite et affiche le résultat.
  • Ajout du paramètre noexpand_translations et de l'option de construction "configure --enable-translatable-strings" pour contrôler si la prise en charge des substitutions localisables $"..." est activée.
  • En mode posix, le `printf' peut maintenant être utilisé long double pour les spécificateurs de conversion en virgule flottante s'il est présent, sinon il doit simplement être double sinon.
  • Ajouté et activé par défaut "globskipdots" pour éviter les "." et ".." lors de l'expansion des routes..

Au même moment, la bibliothèque readline 8.2 a été publiée, qui est utilisée dans bash pour organiser l'édition de la ligne de commande.

Enfin, il convient de mentionner que cette version de bash peut être liée à une bibliothèque Readline déjà installé à la place de la version privée dans lib/readline si vous le souhaitez. Il est seulement important de mentionner que la version de ligne de lecture-8.1 et les versions ultérieures peuvent fournir tous les symboles requis par bash-5.2, de sorte que les versions antérieures de la bibliothèque Readline ne fonctionneront pas correctement.

Enfin pour ceux qui sont intéressés de pouvoir en savoir un peu plus et aussi ceux qui veulent se procurer cette nouvelle version dès maintenant, vous pouvez visiter le lien suivant.

Comment obtenir Bash 5.2 sur Linux?

Moment Il ne reste plus qu'à attendre que cette nouvelle version de Bash soit intégrée dans les référentiels des distributions Linux, car c'est la meilleure option.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.