En ny version af GNU-projektets Bourne Again SHell – bedre kendt som Bash – er blevet udgivet, næsten tre år efter den seneste version.

Ifølge den officielle udgivelsesmeddelelse indeholder Bash 5.3 “væsentlige nye funktioner”, sammen med en række forbedringer, fejlrettelser og opdateringer af kompatibilitet.

Den største nyhed er en ny form for kommando-substitution, som gør det muligt at udføre kommandoen i den aktuelle shell-kontekst.

Der findes to varianter:

  • ${ command; } fanger standardoutput uden at oprette en ny proces (forking).
  • ${| command; } kører i den aktuelle shell og gemmer resultatet i REPLY-variablen.

Desuden er input og autofuldførelse også blevet forbedret i Bash 5.3.

En ny variabel, GLOBSORT, giver mulighed for at styre sorteringen af filnavne i autofuldførelse – f.eks. efter navn, størrelse, blokke, ændringstid, adgangstid, oprettelsestid, numerisk eller ingen sortering – både stigende og faldende.

Kommandoen source har fået en ny --p PATH-parameter, så man kan angive, hvor der skal ledes efter filer.

Bash 5.3 ændrer også måden, hvorpå resultater fra den indbyggede compgen-funktion håndteres: i stedet for at skrive til standardoutput, gemmes de nu i en shellvariabel.

Den indbyggede read-funktion har fået en ny -E-parameter, der aktiverer Readline-autofuldførelse, hvilket muliggør tab-completion, mens man læser input.

Readline, som er biblioteket Bash bruger til kommando-redigering, historik og tab-completion, har også fået nye funktioner.

Ændringsloggen nævner bl.a.:

  • En ny mulighed for case-insensitiv søgning
  • En ny kommando til at udføre navngivne Readline-kommandoer
  • En funktion, der eksporterer mulige ordfuldførelser i et bestemt format, som andre processer kan bruge.

Bash 5.3 forbedrer også håndteringen af scripts og fejlrapportering, f.eks. ved at vise en fejlmeddelelse hvis et regulært udtryk i [[ ... ]] fejler ved kompilering, og ved at kontrollere de to første linjer i et #!-script før det antages at være en binærfil.

Du kan se hele ændringsloggen i filen CHANGES (linket findes i den officielle udgivelse) for en komplet oversigt over alt det nye i Bash 5.3. Kildekoden kan hentes fra GNU Bash-hjemmesiden.

Link https://www.gnu.org/software/bash/

By Admin

Author: Jeg er en professionel system administrator og grundlægger af linuxboxen.dk Jeg er en ivrig Linux-elsker og open source-entusiast. Jeg bruger Ubuntu og tror på at dele viden. Bortset fra Linux, elsker musik og dyr. Jeg er en stor fan af Dire straits.

Leave a Reply

Your email address will not be published. Required fields are marked *