Bash 5.1 er allerede utgitt, og dette er nyhetene

Etter to års utvikling, en ny versjon av GNU Bash 5.1-skallet er utgitt, som er standard på de fleste Linux-distribusjoner. Samtidig ble utgivelsen av biblioteket readline 8.1 dannet, brukt i bash for å organisere kommandolinjeredigering.

Dette er standard tolk på mange gratis Unix-systemer, spesielt på GNU / Linux-systemer. Det er også standardskallet til Mac OS X. Cygwin-prosjektet brakte det til Windows for første gang, og i Windows 10 er det et operativsystemalternativ.

De viktigste nye funksjonene i Bash 5.1

Motoren er redesignet for å generere pseudo-tilfeldige tall, bortsett fra det se lagt til SRANDOM-variabel A som inneholder et 32-bit tilfeldig tall fra systemets pseudo-tilfeldige tallgenerator.

For assosierende matriser implementeres støtte for sammensatte oppdrag, hvor et sett med par sendes i nøkkel / verdi-format, i tillegg til en dynamisk økning i størrelsen på en hash-tabell avhengig av typen data som legges til den assosiative matrisen.

En annen endring som skiller seg ut er i modusen POSIX, prosesserstatningsfunksjonen er implementerthvorved inngang og utgang av en kommando behandles som en fil av andre kommandoer.

Ble lagt til nye parametere for konverteringsoperatørene: "U", "u" og "L" for å konvertere hele strengen til store bokstaver, konvertere det første tegnet til store og små bokstaver, samt parameteren "K" for å vise en assosiativ matrise i nøkkel / verdi-format.

For å aktivere bakoverkompatibilitetsmodus, må du nå bruke BASH_COMPAT-variabelen (du kan ikke stille bash 5.0-kompatibilitetsmodus ved å bruke alternativet compat50).

Som standard Readline har innstilt limmodus aktivert, hvor dataene hentet fra utklippstavlen er innrammet med rømningssekvenser for visuelt å fremheve dataene mottatt fra utklippstavlen. Readline gir utheving for slike innlegg, samt fremhever teksten som er funnet under inkrementelle og ikke-inkrementelle historiensøk. Antall kommandoer og situasjoner som uthevingsetiketter overstyres for, er utvidet.

Videre er se returnerte forrige oppførsel knyttet til utvidelsen av filsti når du spesifiserer ord som inkluderer tilbakeslag men de bruker ikke spesielle maskeutvidelsestegn.

Som i bash 4.4 blir slike ruter ikke lenger avslørt (den modifiserte oppførselen til Bash 5.0 var i samsvar med POSIX-standarden, men ble negativt mottatt av brukerne, og POSIX-komiteen ble enige om å endre spesifikasjonen). Også GLOBIGNORE-modus ignorerer nå "." og ".." som banekomponenter spesifisert i terminalen.

Modifisert håndtering av unntak ved lesing av terminaldata ved hjelp av lese- og velgkonstruksjonene. Den innebygde valgfunksjonen fanger nå når et signal avbryter en intern samtale for å lese. Rekursiv lansering tillatt av SIGINT-kontrollere.

Readline har implementert automatisk horisontal rulling på terminaler med en linje.

I tillegg kan vi finne støtte for å definere forskjellige snarveikoblinger tastatur for forskjellige redigeringsmodi og forskjellige tastaturoppsett i kommandoen "bind -x".

Optimaliseringen av antall filialer ble implementert utført når du utfører kommandoer i subshell eller bruker "bash -c". Når du kjører "bash -c", kan jobbutførelsesstatusen nå bli funnet med jobbkommandoen.

Mønster samsvarende kode bruker nå fnmatch anropet til å gjøre rede for strenger som ser like ut, men som har forskjellige tegnkoder.

Kommandoen skall-transponere-ord er lagt til readline, med samme orddefinisjon som i shell-forward-word. Som standard ble tastaturbindinger lagt til for shell-forward-word, shell-backward-word, shell-transpose-ord og shell-kill-word.

Hvordan få Bash 5.1 på Linux?

Foreløpig Det gjenstår bare å vente til denne nye versjonen av Bash blir innlemmet innenfor repositoriene til Linux-distribusjoner, siden det er det beste alternativet.

Hvis du vil vite litt mer og også de som ønsker å få denne nye versjonen nå, kan du gå til følgende lenke.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   ROMSAT sa

    Og for å vite hvilken versjon du jobber med, må du bare åpne en terminal og prøve noen av disse tre metodene (det vil sikkert være flere):
    1) $ echo "$ {BASH_VERSION}"
    2) $ bash –versjon
    3) Uten å skrive noe, bruk tastekombinasjonen klipp ut og lim inn, det vil si: Ctrl + x Ctrl + v