Den nye versjonen av Bash 5.0 kommer med nye funksjoner

bash-logo

Bash (Bourne-Again skall) er en skripttype kommandolinjetolker. Dette er Unix-skallet som er en del av GNU-prosjektet den er basert på Bourne-skallet (bsh eller ganske enkelt sh i mange versjoner av UNIX).

Bash gir mange forbedringer, inkludert Korn-skallet (ksh) og C-skallet (csh). Bash er gratis programvare utgitt under GPL-lisensen.

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

Bash er en full implementering av POSIX-skallspesifikasjonen, men med interaktiv kommandolinjeredigering og jobbkontroll på arkitekturer som støtter den, csh-funksjoner og mange andre funksjoner.

Ny versjon av Bash

For noen dager siden kunngjorde teamet med ansvar for Bash-utvikling tilgjengeligheten av den første offentlige utgivelsen av Bash 5.0, den femte store versjonen av Unix-skallet fra GNU-prosjektet.

Denne versjonen fikser flere store feil i bash-4.4 og introduserer flere nye funksjoner.

I en melding fra GNU Project-adresselisten, Chet Ramey, Bash-vedlikeholderen forklarer at de viktigste feilrettingene er en revisjon av oppløsningen til nameref-variabelen og en serie overløpsfeil oppdaget gjennom fuzzing.

Hovednyheter

De mest bemerkelsesverdige nye funksjonene inkluderer flere nye skallvariabler som BASH_ARGV0, EPOCHSECONDS og EPOCHREALTIME.

De to siste er like for å få antall sekunder siden Epoch Unix (Epoch Unix), er den eneste forskjellen at EPOCHREALTIME er et flytende punkt med en granularitet på mikrosekunder.

Merk at epoken representerer den første datoen operativsystemene måler tiden fra.

Det er en nylig definert config-top.h-fil i Bash 5.0, som gjør at skallet kan bruke en statisk verdi for $ PATH.

Denne nye versjonen av Bash 5.0 den har også et nytt skallalternativ som kan aktivere og deaktivere loggsending til syslog ved kjøretid.

For informasjon er syslog en protokoll som definerer en hendelsesloggtjeneste for et datasystem. Det refererer også til navnet på formatet som tillater disse utvekslingene.

bash-5.0

Mellom andre store endringer i denne nye Bash 5.0 frigjør alternativet globasciirange er nå aktivert som standard, men kan deaktiveres som standard ved oppsetttid.

POSIX-modus kan nå aktivere alternativet shift_verbose og muligheten for historie innebygd i Bash 5.0 som du nå kan fjerne inngangsområder fra historikken ved hjelp av - start-slutt.

Andre endringer

Det er noen inkonsekvente endringer mellom bash-4.4 og bash-5.0. Ifølge Chet Ramey betyr endringer i måten nameref-variabler løses på at noen bruksområder for namerefs vil oppføre seg annerledes, selv om de har prøvd å minimere kompatibilitetsproblemer.

Kort sagt Bash 5.0 inneholder flere reparasjoner sammenlignet med Bash 4.4, men også en rekke nye funksjoner og forbedringer for bedre å overholde POSIX-spesifikasjonene. For fullstendig informasjon om bash 5.0, kan du se deres offisielle versjonsmerknader.

Disse nye funksjonene og forbedringene gjør at Bash kan bli mer moden enn den allerede er.

La oss ikke glemme at skallelisten nylig er utvidet med PowerShell Core, open source-utgaven av PowerShell som kjører på Linux, macOS og Windows.

Dette prosjektet er fortsatt i full utvikling, men vi kan forvente at det vil vokse raskt, ettersom Microsoft gir klarsignal til åpen kildekode "i det minste for øyeblikket."

Hvordan få Bash 5.0 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: Miguel Ángel Gatón
  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.