Bash 5.1 har redan släppts och det är dess nyheter

Efter två års utveckling, en ny version av GNU Bash 5.1-skalet har släppts, vilket är standard på de flesta Linux-distributioner. Samtidigt bildades releasen av readline 8.1-biblioteket, som användes i bash för att organisera kommandoradsredigering.

Detta är standardskalet på många gratis Unix-system, speciellt på GNU/Linux-system. Det är också standardskalet för Mac OS X. Det togs först till Windows av Cygwin-projektet, och i Windows 10 är det ett operativsystemalternativ.

Stora nya funktioner i Bash 5.1

Motorn har designats om för att generera pseudoslumptal, Förutom det se tillagd SRANDOM-variabel som innehåller ett 32-bitars slumptal från systemets pseudoslumptalsgenerator.

För associativa arrayer implementeras stöd för sammansatta tilldelningar, där en uppsättning par skickas i nyckel/värde-format, plus en dynamisk ökning av storleken på en hashtabell beroende på vilken typ av data som läggs till i den associativa arrayen.

En annan av förändringarna som sticker ut är i läget POSIX, processersättningsfunktionen är implementerad, varvid in- och utmatning av ett kommando behandlas som en fil av andra kommandon.

Lades till nya parametrar för konverteringsoperatorer: 'U', 'u' och 'L' för att konvertera hela strängen till versaler, versaler det första tecknet och konvertera till gemener, samt parametern 'K' för att visa en associativ array i nyckel/värde-format.

För att aktivera bakåtkompatibilitetsläge måste du nu använda variabeln BASH_COMPAT (du kan inte ställa in kompatibilitetsläge med bash 5.0 med alternativet compat50).

Som standard, Readline har läget för inklistring av hakparenteser aktiverat, varvid datan som hämtas från klippbordet ramas in med escape-sekvenser för att visuellt framhäva data som tas emot från klippbordet. Readline tillhandahåller markering för sådana inlägg, samt markering av text som hittats under inkrementella och icke-inkrementella sökningar i historiken. Utökat antalet kommandon och situationer för vilka markeringsetiketter ersätts.

Dessutom se returnerade ovanstående beteende relaterade till utbyggnaden av filsökväg när du anger ord som innehåller omvänt snedstreck men som inte använder speciella maskexpansionstecken.

Liksom i bash 4.4 avslöjas inte längre sådana vägar (det modifierade Bash 5.0-beteendet var i enlighet med POSIX-standarden, men mottogs negativt av användarna och POSIX-kommittén gick med på att ändra specifikationen). Dessutom ignorerar GLOBIGNORE-läget nu "." och ".." som sökvägskomponenter specificerade i terminalen.

Ändrad undantagshantering vid läsning av terminaldata med hjälp av läs- och väljkonstruktionerna. Den inbyggda väljarfunktionen kör nu fällor när en signal avbryter ett internt samtal att läsa. Tillåten rekursiv lansering av SIGINT-hanterare.

Readline har implementerat automatisk horisontell rullning på enkellinjeterminaler.

Dessutom kan vi hitta stöd för att definiera olika genvägslänkar tangentbord för olika redigeringslägen och olika tangentbordslayouter i kommandot "bind -x".

Genomfört optimering av antalet filialer exekveras när du kör kommandon i subshell eller använder "bash -c". Genom att köra "bash -c" kan exekveringsstatusen för jobbet nu hittas med kommandot jobb.

Mönstermatchningskoden använder nu fnmatch-anropet för att ta hänsyn till strängar som ser likadana ut, men som skiljer sig i teckenkoder.

Kommandot shell-transpose-words har lagts till readline, med samma orddefinition som i shell-forward-word. Som standard har tangentbordsbindningar lagts till för skal-framåt-ord, skal-bakåt-ord, skal-transponera-ord och skal-döda-ord.

Hur får jag Bash 5.1 på Linux?

Just nu Det återstår bara att vänta på att den nya versionen av Bash ska införlivas inom arkiv för Linux-distributioner, eftersom det är det bästa alternativet.

Om du vill veta lite mer och även de som vill få den här nya versionen nu, Du kan besöka följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   ROMSAT sade

    Och för att ta reda på vilken version du arbetar med behöver du bara öppna en terminal och prova någon av dessa tre metoder (jag är säker på att det kommer att finnas fler):
    1) $echo "${BASH_VERSION}"
    2) $ bash --version
    3) Utan att skriva något, använd tangentkombinationen klipp och klistra, detta är: Ctrl+x Ctrl+v