Utgivning av kommandoradsgrÀnssnittet Bash 5.3

Efter nÀstan tre Ärs utveckling publicerades en ny version av kommandotolken GNU Bash 5.3, som anvÀnds som standard i de flesta Linux-distributioner. Samtidigt slÀpptes biblioteket readline 8.3, som anvÀnds i bash för att organisera redigering av kommandoraden.

NÄgra av de viktigaste förbÀttringarna inkluderar:

  • Nya former av kommandoplatsering "${ command; }" och "${|command;}" har implementerats, vilket gör det möjligt att fĂ„nga kommandots utdata utan att avleda en separat barnprocess och utan att anvĂ€nda oidentifierade kanaler. Resultaten av kommandots utförande returneras som resultat av platseringen eller skrivs in i variabeln REPLY.
  • En ny variabel GLOBSORT har lagts till, som definierar sorteringsmetoden vid komplettering av filvĂ€gar. Till exempel kan man vĂ€lja sortering efter namn (GLOBSORT=name), storlek (GLOBSORT=size) eller Ă€ndringstid (GLOBSORT=mtime), samt bestĂ€mma en direkt (frĂ„n lĂ€gre till högre) eller omvĂ€nd (frĂ„n högre till lĂ€gre) sorteringsordning (till exempel vid "GLOBSORT=-size" visas de största filerna först).
  • En möjlighet "-V varname" har lagts till i den inbyggda kommandot "compgen" för att spara de genererade tillĂ€gg i en variabel istĂ€llet för att skriva ut dem till standardutgĂ„ngen.
  • En möjlighet "-E" har lagts till i den inbyggda kommandot "read", som anvĂ€nder readline-biblioteket med regler för automatisk komplettering av bash-konstruktioner nĂ€r data matas in.
  • En möjlighet "-p PATH" har lagts till i den inbyggda kommandot "source", vilket gör det möjligt att Ă„sidosĂ€tta söklistan i filvĂ€gar (det angivna vĂ€rdet anvĂ€nds istĂ€llet för variabeln $PATH).
  • KĂ€llkoden har översatts för att anvĂ€nda standard C23. Möjligheten att kompilera med kompilatorer i "K&R C"-lĂ€ge (stilen som beskrivs i boken "The C Programming Language" av Kernighan och Ritchie) har upphört.
  • Den inbyggda kommandot "umask" Ă€r nu helt kompatibel med POSIX-specifikationerna.
  • Ett laddningsbart kommando "kv" har lagts till, som formar en associativ array baserat pĂ„ en uppsĂ€ttning data i formatet "nyckel vĂ€rde".
  • Ett laddningsbart kommando "strptime" har lagts till, vilket omvandlar en textuell representation av datum och tid till epokaltid (antal sekunder sedan 1 januari 1970).
  • Ett laddningsbart kommando "fltexpr" har lagts till, vilket möjliggör utförande av flyttalsoperationer liknande kommandot let.
  • Variabeln BASH_MONOSECONDS har lagts till, vilket innehĂ„ller det aktuella vĂ€rdet av systemets monotona klocka, som kontinuerligt ökar Ă€ven nĂ€r tiden Ă€ndras tillbaka.
  • I POSIX-lĂ€ge jĂ€mförs strĂ€ngar i kommandot „test” med operatörerna „” nu med hĂ€nsyn till den aktuella lokalinstĂ€llningen.
  • I kommandot „bind -x” Ă€r det nu tillĂ„tet att separera tangenten och den anropade kommandot med ett blanksteg, om sekvensen Ă€r innesluten i citattecken.
  • I den nya versionen av Readline erbjuds alternativet „search-ignore-case” för att söka i historiken utan att ta hĂ€nsyn till versaler. Kommandot „export-completions” har lagts till för att exportera ordkompletteringsalternativ för processering i andra processer. Kommandot „execute-named-command” har lagts till för att köra ett kommando vars namn har erhĂ„llits frĂ„n standardingĂ„ngen.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster