Je venais de parcourir le référentiel officiel de bash (je ne fais généralement pas cela) pour quelque chose de non lié, mais j'ai remarqué que bash 5 était déjà en version bêta. J'étais simplement curieux de savoir ce qui allait être nouveau dans bash 5 mais je n'ai trouvé aucune information. Quelqu'un peut-il résumer les changements entre la version 4.4 et la version 5 de Bash
29
CHANGES
fichier: git.savannah.gnu.org/cgit/bash.git/tree/…Réponses:
Les modifications apportées
bash
entre la version 4.4 et la version 5.0 (publiée le 2019-01-07) se trouvent dans leNEWS
fichier de labash
distribution source.En voici un lien (les modifications sont trop nombreuses pour être listées ici).
la source
loadable builtins
. Nebash
suivez la nouvelle norme mis en place parksh93
trouver builtins évolués via auPATH
lieu de leur donner toujours la priorité?bash
4.4 et versions ultérieures les utiliseBASH_LOADABLES_PATH
et les charge à partir de là avecenable -f builtin-name
.enable
ressemble à une réimplémentation de laksh93
commandebuiltin
mais il manque la fonctionnalité d'associer un chemin à chaque commande intégrée, quiksh93
est généralement prédéfinie par/usr/ast/bin/<name>
et permet d'avoir un contrôle fin sur tous les buiiltins.Si vous, comme moi, recherchez les fonctionnalités principales plutôt que le journal des modifications complet, ce message du responsable, Chet Ramey, passe en revue cela. Voici la section intéressante:
Il fait également référence à ces deux fichiers, au cas où vous en voudriez plus:
la source
Exemple de suppression d'une plage:
ou en supprimant les 10 derniers:
Extrait de Bash 5 Man Page :
Voir ma réponse connexe: supprimer une plage de l'historique de bash
la source