Le shell Bash 5.2 est disponible

Après vingt mois de développement, une nouvelle version de l'interpréteur de commandes GNU Bash 5.2, utilisé par défaut dans la plupart des distributions Linux, a été publiée. En même temps, la version de la bibliothèque readline 8.2, utilisée dans bash pour gérer l'édition de la ligne de commande, a été formée.

Parmi les améliorations clés, on peut noter :

  • Le code pour l'analyse des constructions de substitution de commandes (command substitution, par exemple, «$(command)» ou `command`) a été réécrit. La nouvelle implémentation utilise l'appel récursif du parseur bison et se distingue par une meilleure vérification de la syntaxe et une détection précoce des erreurs dans les constructions remplacées.
  • L'analyse et le développement des indices de tableaux ont été améliorés. Il est désormais possible d'utiliser les paramètres «@» et «*» dans la commande intégrée unset pour réinitialiser une clé avec une valeur spécifiée au lieu de réinitialiser tout le tableau.
  • Une nouvelle option «patsub_replacement» a été ajoutée, dans laquelle le caractère «&» dans la chaîne de remplacement est utilisé pour insérer la partie de la chaîne correspondant au motif spécifié. Pour insérer le littéral «&», un échappement avec un antislash est nécessaire.
  • Le nombre de situations dans lesquelles le fork ne s'exécute pas a été élargi, par exemple, fork n'est plus appliqué lors de l'utilisation de la construction «$(<file)».
  • Un nouveau cadre interne pour le minuteur et le calcul des délais a été mis en œuvre.
  • Il est désormais possible d'activer une implémentation alternative des tableaux lors de l'étape de configuration (configure —enable-alt-array-implementation), qui est optimisée pour atteindre une vitesse maximale au prix d'une augmentation de la consommation de mémoire.
  • L'utilisation des substitutions $’…’ et $»…», utilisées lors de la localisation, a été étendue. Les options noexpand_translations et la chaîne de construction «configure —enable-translatable-strings» ont été ajoutées pour gérer le support des substitutions localisables $»…».
  • Une option «globskipdots» a été ajoutée et activée par défaut, interdisant le retour de «.» et «..» lors de l'expansion des chemins.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster