Udgivelsen af kommandoskallen Bash 5.3

Efter næsten tre års udvikling er den nye version af kommandotolken GNU Bash 5.3 blevet offentliggjort, som er standard i de fleste Linux-distributioner. Samtidig er versionen af readline-biblioteket 8.3 blevet frigivet, som anvendes i bash til redigering af kommandolinjen.

Blandt de vigtigste forbedringer kan nævnes:

  • Der er implementeret nye former for kommandoudskiftning «${ command; }» og «${|command;}», som muliggør at opfange output fra en kommando uden at forkaste en separat datterproces og uden at bruge unnamed pipes. Resultatet af kommandoens udførelse returneres som resultat af udskiftningen eller gemmes i variablen REPLY.
  • En ny variabel, GLOBSORT, er tilføjet for at definere måden at sortere på ved fuldførelse af filstier. For eksempel kan man vælge sortering efter navn (GLOBSORT=name), størrelse (GLOBSORT=size) eller ændringsdato (GLOBSORT=mtime), samt definere stigende (fra mindste til største) eller faldende (fra største til mindste) sorteringsrækkefølge (for eksempel ved «GLOBSORT=-size» vil de største filer blive vist først).
  • Den indbyggede kommando «compgen» har fået tilføjet muligheden «-V varname» for at gemme de genererede fuldførelser i en variabel i stedet for at udskrive dem til standardoutput.
  • Den indbyggede kommando «read» har fået tilføjet muligheden «-E», der ved datainput aktiverer readline-biblioteket med autoudfyldningsregler for bash-konstruktioner.
  • Den indbyggede kommando «source» har fået tilføjet muligheden «-p PATH», som muliggør at ændre søgelisten i filstier (den angivne værdi bruges i stedet for variablen $PATH).
  • Kildekoden er blevet opdateret til at anvende standarden C23. Muligheden for at kompilere med kompilerne i «K&R C»-tilstand er blevet fjernet (en stil, der svarer til beskrivelsen af C-sproget i bogen «The C Programming Language» af Kernighan og Ritchie).
  • Den indbyggede kommando «umask» har fået fuld kompatibilitet med POSIX-specifikationer.
  • Der er blevet tilføjet en indlæsningskommando «kv», som danner et associeret array baseret på et datasæt i formatet «nøgle værdi».
  • Der er blevet tilføjet en indlæsningskommando «strptime», som konverterer den tekstlige repræsentation af dato og tid til epoch-tid (antallet af sekunder siden 1. januar 1970).
  • Der er blevet tilføjet en indlæsningskommando «fltexpr», som muliggør at udføre aritmetiske operationer med flydende decimaler ligesom kommandoen let.
  • En variabel BASH_MONOSECONDS, der dynamisk angiver det nuværende værdi af systemets monotone klokker, der kontinuerligt stiger, selv når tiden ændres tilbage, er blevet tilføjet.
  • I POSIX-tilstand sammenlignes strenge i kommandoen «test» ved hjælp af operatorerne «» nu under hensyntagen til den nuværende lokalitet.
  • I kommandoen «bind -x» er det tilladt at adskille tasten og den kaldte kommando med mellemrum, hvis sekvensen er omgivet af dobbelte anførselstegn.
  • I den nye version af Readline er der foreslået en mulighed «search-ignore-case» for at søge i historikken uden hensyntagen til store og små bogstaver. Der er tilføjet en kommando «export-completions» for at eksportere forslag til ordkomplettering til behandling i andre processer. Der er også tilføjet en kommando «execute-named-command» for at udføre en kommando, hvis navn er modtaget fra standard input.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster