Bash 5.1 is al uitgebracht en dit is zijn nieuws

Na twee jaar ontwikkeling er is een nieuwe versie van de GNU Bash 5.1-shell uitgebracht, wat de standaard is op de meeste Linux-distributies. Tegelijkertijd werd de release van de readline 8.1-bibliotheek gevormd, die in bash werd gebruikt om het bewerken van de opdrachtregel te organiseren.

Dit is de standaardtolk op veel gratis Unix-systemen, vooral op GNU / Linux-systemen. Het is ook de standaardshell voor Mac OS X. Het Cygwin-project bracht het voor het eerst naar Windows en in Windows 10 is het een besturingssysteemoptie.

Belangrijkste nieuwe functies van Bash 5.1

De engine is opnieuw ontworpen om pseudo-willekeurige getallen te genereren, Daarnaast se SRANDOM-variabele toegevoegd A met een 32-bits willekeurig getal van de generator van pseudo-willekeurige getallen van het systeem.

Voor associatieve arrays wordt ondersteuning voor samengestelde opdrachten geïmplementeerd, waarin een set paren wordt doorgegeven in de sleutel / waarde-indeling, naast een dynamische toename van de grootte van een hashtabel, afhankelijk van het type gegevens dat aan de associatieve array is toegevoegd.

Een andere opvallende verandering is de modus POSIX, is de procesvervangingsfunctie geïmplementeerd, waarbij de invoer en uitvoer van een commando door andere commando's als een bestand wordt behandeld.

Waren toegevoegd nieuwe parameters voor conversie-operators: "U", "u" en "L" om de hele tekenreeks naar hoofdletters te converteren, het eerste teken naar hoofdletters en naar kleine letters te converteren, evenals de parameter "K" om een ​​associatieve array in sleutel / waarde-indeling weer te geven.

Om de achterwaartse compatibiliteitsmodus in te schakelen, moet u nu de BASH_COMPAT-variabele gebruiken (u kunt de bash 5.0-compatibiliteitsmodus niet instellen met de compat50-optie).

Standaard, Readline heeft de modus plakken tussen haakjes ingeschakeld, waarbij de gegevens die van het klembord worden opgehaald, zijn omlijst met ontsnappingsreeksen om de gegevens die van het klembord zijn ontvangen, visueel te markeren. Readline biedt accentuering voor dergelijke invoegingen, evenals voor het markeren van de tekst die is gevonden tijdens incrementele en niet-incrementele zoekopdrachten in de geschiedenis. Het aantal opdrachten en situaties waarvoor markeringslabels worden overschreven, is uitgebreid.

Bovendien, se retourneerde het vorige gedrag gerelateerd aan de uitbreiding van bestandspad bij het specificeren van woorden die backslashes bevatten maar ze gebruiken geen speciale maskeruitbreidingstekens.

Net als in bash 4.4 worden dergelijke routes niet langer bekendgemaakt (het gewijzigde gedrag van Bash 5.0 was in overeenstemming met de POSIX-standaard, maar werd negatief ontvangen door gebruikers en de POSIX-commissie stemde ermee in om de specificatie te wijzigen). Ook negeert de GLOBIGNORE-modus nu de "." en ".." als padcomponenten gespecificeerd in de terminal.

Afhandeling van uitzonderingen gewijzigd bij het lezen van terminalgegevens met behulp van de read en select constructies. De ingebouwde selectiefunctie houdt nu vast wanneer een signaal een interne leesoproep onderbreekt. Recursieve start toegestaan ​​van SIGINT-controllers.

Readline heeft automatisch horizontaal scrollen geïmplementeerd op enkellijnige terminals.

Bovendien kunnen we vinden ondersteuning om verschillende snelkoppelingen te definiëren toetsenbord voor verschillende bewerkingsmodi en verschillende toetsenbordindelingen in de opdracht "bind -x".

De optimalisatie van het aantal vestigingen is doorgevoerd uitgevoerd bij het uitvoeren van opdrachten in de subshell of bij gebruik van "bash -c". Wanneer "bash -c" wordt uitgevoerd, kan de uitvoeringsstatus van de taak nu worden gevonden met de opdracht jobs.

De patroonaanpassingscode gebruikt nu de fnmatch-aanroep om rekening te houden met tekenreeksen die er hetzelfde uitzien, maar verschillen in tekencodes.

Het commando shell-transpose-words is toegevoegd aan readline, met dezelfde woorddefinitie als in shell-forward-word. Standaard zijn toetsenbordbindingen toegevoegd voor shell-forward-word, shell-backward-word, shell-transpose-words en shell-kill-word.

Hoe Bash 5.1 op Linux te krijgen?

Voor nu Het blijft alleen wachten tot deze nieuwe versie van Bash is opgenomen binnen de repositories van Linux-distributies, aangezien dit de beste optie is.

Als je wat meer wilt weten en ook degenen die deze nieuwe versie nu willen hebben, u kunt de volgende link bezoeken.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   ROMSAT zei

    En om te weten met welke versie u werkt, hoeft u alleen maar een terminal te openen en een van deze drie methoden te proberen (er zullen er zeker meer zijn):
    1) $ echo "$ {BASH_VERSION}"
    2) $ bash –versie
    3) Gebruik de toetsencombinatie knippen en plakken zonder iets te typen, dit is: Ctrl + x Ctrl + v