Bash 5.1 er allerede frigivet, og det er dens nyheder

Efter to års udvikling, en ny version af GNU Bash 5.1 shell er blevet frigivet, som er standard på de fleste Linux-distributioner. På samme tid blev udgivelsen af ​​readline 8.1-biblioteket dannet, brugt i bash til at organisere kommandolinjeredigering.

Dette er standardskallen på mange gratis Unix-systemer, især på GNU/Linux-systemer. Det er også standardskallen til Mac OS X. Det blev først bragt til Windows af Cygwin-projektet, og i Windows 10 er det en operativsystemmulighed.

Vigtige nye funktioner i Bash 5.1

Motoren er blevet redesignet til at generere pseudorandom-numre, udover det se tilføjet SRANDOM variabel indeholdende et 32-bit tilfældigt tal fra systemets pseudotilfældige talgenerator.

For associative arrays er understøttelse af sammensatte opgaver implementeret, hvor et sæt par sendes i nøgle/værdi-format, plus en dynamisk stigning i størrelsen af ​​en hash-tabel afhængigt af typen af ​​data, der tilføjes til det associative array.

En anden af ​​ændringerne, der skiller sig ud, er i tilstanden POSIX, processubstitutionsfunktion er implementeret, hvorved input og output af en kommando behandles som en fil af andre kommandoer.

Blev tilføjet nye parametre for konverteringsoperatører: 'U', 'u' og 'L' for at konvertere hele strengen til store bogstaver, stort det første tegn og konverter til små bogstaver, samt 'K'-parameteren for at vise en associativ matrix i nøgle/værdi-format.

For at aktivere bagudkompatibilitetstilstand skal du nu bruge BASH_COMPAT-variablen (du kan ikke indstille kompatibilitetstilstand med bash 5.0 ved at bruge compat50-indstillingen).

Som standard, Readline har parentes indsæt-tilstand aktiveret, hvor dataene hentet fra udklipsholderen er indrammet med escape-sekvenser for visuelt at fremhæve data modtaget fra udklipsholderen. Readline giver fremhævning for sådanne indstik, samt fremhæver tekst fundet under trinvise og ikke-trinvise søgninger i historikken. Udvidet antallet af kommandoer og situationer, hvor fremhævede etiketter udskiftes.

Derudover se returnerede ovenstående adfærd i forbindelse med udvidelsen af filsti, når du angiver ord, der indeholder omvendte skråstreg men som ikke bruger specielle maskeudvidelsestegn.

Som i bash 4.4 afsløres sådanne stier ikke længere (den modificerede Bash 5.0-adfærd var i overensstemmelse med POSIX-standarden, men blev negativt modtaget af brugerne, og POSIX-udvalget gik med til at ændre specifikationen). Også GLOBIGNORE-tilstand ignorerer nu "." og ".." som stikomponenter specificeret i terminalen.

Ændret undtagelseshåndtering ved læsning af terminaldata ved hjælp af læse- og vælg-konstruktionerne. Den indbyggede valgfunktion kører nu fælder, når et signal afbryder et internt opkald om at læse. Tilladt rekursiv lancering af SIGINT-handlere.

Readline har implementeret automatisk horisontal rulning på enkeltlinjeterminaler.

Derudover kan vi finde støtte til at definere forskellige genvejslinks tastatur til forskellige redigeringstilstande og forskellige tastaturlayouts i kommandoen "bind -x".

Implementeret optimering af antallet af filialer udføres ved udførelse af kommandoer i subshellen eller ved brug af "bash -c". Ved at køre "bash -c", kan udførelsesstatus for jobbet nu findes med jobkommandoen.

Mønstermatchende kode bruger nu fnmatch-kaldet til at tage højde for strenge, der ser ens ud, men som adskiller sig i tegnkoder.

Kommandoen shell-transpose-words er blevet tilføjet til readline, ved at bruge den samme orddefinition som i shell-forward-word. Som standard er tastaturbindinger tilføjet for shell-forward-word, shell-backward-word, shell-transpose-words og shell-kill-word.

Sådan får du Bash 5.1 på Linux?

I øjeblikket Det er kun at vente på, at denne nye version af Bash bliver inkorporeret inden for repositorierne af Linux-distributioner, da det er den bedste mulighed.

Hvis du vil vide lidt mere og også dem, der ønsker at få denne nye version nu, du kan besøge følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   ROMSAT sagde han

    Og for at vide hvilken version du arbejder med, skal du bare åbne en terminal og prøve en af ​​disse tre metoder (der vil helt sikkert være mere):
    1) $ echo "$ {BASH_VERSION}"
    2) $ bash --version
    3) Uden at skrive noget skal du bruge tangentkombinationen klip og indsæt, det vil sige: Ctrl + x Ctrl + v