Bash 5.1 est déjà sorti et voici ses actualités

Après deux ans de développement, une nouvelle version du shell GNU Bash 5.1 a été publiée, qui est la valeur par défaut sur la plupart des distributions Linux. Dans le même temps, la version de la bibliothèque readline 8.1 a été formée, utilisée dans bash pour organiser l'édition de la ligne de commande.

C'est l'interpréteur par défaut sur de nombreux systèmes Unix gratuits, en particulier sur les systèmes GNU / Linux. C'est aussi le shell par défaut de Mac OS X. Le projet Cygwin l'a amené à Windows pour la première fois et dans Windows 10, c'est une option du système d'exploitation.

Principales nouveautés de Bash 5.1

Le moteur a été repensé pour générer des nombres pseudo-aléatoires, en plus que se ajout de la variable SRANDOM A contenant un nombre aléatoire de 32 bits provenant du générateur de nombres pseudo-aléatoires du système.

Pour les tableaux associatifs, la prise en charge des affectations composées est implémentée, dans lequel un ensemble de paires est passé au format clé / valeur, en plus d'une augmentation dynamique de la taille d'une table de hachage en fonction du type de données ajoutées au tableau associatif.

Un autre changement qui se démarque est dans le mode POSIX, la fonction de substitution de processus est implémentée, dans lequel l'entrée et la sortie d'une commande sont traitées comme un fichier par d'autres commandes.

Ont été ajoutés nouveaux paramètres pour les opérateurs de conversion: "U", "u" et "L" pour convertir la chaîne entière en majuscules, convertir le premier caractère en majuscules et convertir en minuscules, ainsi que le paramètre "K" pour afficher un tableau associatif au format clé / valeur.

Pour activer le mode de compatibilité descendante, vous devez maintenant utiliser la variable BASH_COMPAT (vous ne pouvez pas définir le mode de compatibilité bash 5.0 à l'aide de l'option compat50).

Par défaut, Readline a activé le mode Collage entre crochets, dans lequel les données extraites du presse-papiers sont encadrées avec des séquences d'échappement pour mettre en évidence visuellement les données reçues du presse-papiers. Readline permet de mettre en évidence de telles insertions, ainsi que de mettre en évidence le texte trouvé lors de recherches d'historique incrémentielles et non incrémentielles. Le nombre de commandes et de situations pour lesquelles les étiquettes de surbrillance sont remplacées a été augmenté.

En outre, se renvoyé le comportement précédent lié à l'expansion de la chemin du fichier lors de la spécification de mots contenant des barres obliques inverses mais ils n'utilisent pas de caractères spéciaux d'extension de masque.

Comme dans bash 4.4, ces routes ne sont plus divulguées (le comportement modifié de Bash 5.0 était conforme au standard POSIX, mais a été mal accueilli par les utilisateurs et le comité POSIX a accepté de changer la spécification). De plus, le mode GLOBIGNORE ignore désormais le "." et ".." comme composants de chemin spécifiés dans le terminal.

Modification de la gestion des exceptions lors de la lecture des données du terminal en utilisant les constructions read et select. La fonction de sélection intégrée intercepte désormais lorsqu'un signal interrompt un appel interne de lecture. Lancement récursif autorisé des contrôleurs SIGINT.

Readline a implémenté le défilement horizontal automatique sur les terminaux à une seule ligne.

De plus, on peut trouver support pour définir différents liens de raccourci clavier pour différents modes d'édition et différentes dispositions de clavier dans la commande "bind -x".

L'optimisation du nombre d'agences a été mise en œuvre exécuté lors de l'exécution de commandes dans le sous-shell ou en utilisant "bash -c". Lors de l'exécution de "bash -c", l'état d'exécution du travail peut maintenant être trouvé avec la commande jobs.

Le code de correspondance de modèle utilise désormais l'appel fnmatch pour tenir compte des chaînes qui se ressemblent, mais qui diffèrent dans les codes de caractères.

La commande shell-transpose-words a été ajouté à readline, en utilisant la même définition de mot que dans shell-forward-word. Par défaut, des liaisons clavier ont été ajoutées pour shell-forward-word, shell-backward-word, shell-transpose-words et shell-kill-word.

Comment obtenir Bash 5.1 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.

Si vous voulez en savoir un peu plus et aussi ceux qui veulent obtenir cette nouvelle version maintenant, vous pouvez visiter le lien suivant.


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.

  1.   ROMSAT dit

    Et pour savoir avec quelle version vous travaillez, il vous suffit d'ouvrir un terminal et d'essayer l'une de ces trois méthodes (il y en aura sûrement plus):
    1) $ echo "$ {BASH_VERSION}"
    2) $bash --version
    3) Sans rien taper, utilisez la combinaison de touches couper-coller, c'est-à-dire: Ctrl + x Ctrl + v