Bash 5.1 ja va ser alliberat i aquestes són les seves novetats

Després de dos anys de desenvolupament, s'ha publicat una nova versió de l'intèrpret d'ordres GNU Bash 5.1, que és el predeterminat en la majoria de les distribucions de Linux. A el mateix temps, es va formar el llançament de la biblioteca readline 8.1, utilitzada en bash per organitzar l'edició de la línia d'ordres.

Aquest és l'intèrpret per defecte en molts sistemes Unix gratuïts, especialment en sistemes GNU / Linux. També és el shell predeterminat del Mac OS X. El projecte Cygwin el va portar a Windows per primera vegada i en Windows 10 és una opció de sistema operatiu.

Principals novetats de Bash 5.1

S'ha redissenyat el motor per generar nombres pseudoaleatoris, a més de que se ha afegit la variable SRANDOM que conté un nombre aleatori de 32 bits de l'generador de nombres pseudoaleatoris de el sistema.

Per matrius associatives, s'implementa el suport per assignacions compostes, En què es passa un conjunt de parells en el format clau / valor, a més que es va afegir un augment dinàmic en la mida d'una taula hash depenent de el tipus de dades agregades a la matriu associativa.

Un altre dels canvis que es destaca, és en la manera POSIX, s'implementa la funció de substitució de processos, Mitjançant la qual l'entrada i sortida d'una ordre és tractada com un arxiu per altres ordres.

es van agregar nous paràmetres per als operadors de conversió: «O», «o» i «L» per convertir tota la cadena a majúscules, convertir a majúscules el primer caràcter i convertir a minúscules, així com el paràmetre «K» per mostrar una matriu associativa en format de clau / valor.

Per habilitar el mode de compatibilitat amb versions anteriors, ara necessita utilitzar la variable BASH_COMPAT (no pot establir la manera de compatibilitat amb bash 5.0 amb l'opció compat50).

Per defecte, Readline té habilitat el mode d'enganxar entre claudàtors, en el qual les dades recuperats de l'portapapers s'emmarquen amb seqüències d'escapament per ressaltar visualment les dades rebudes des del porta-retalls. Readline proporciona ressaltat per a tals insercions, així com ressaltat el text trobat durant recerques incrementals i no incrementals en l'historial. S'ha ampliat el nombre de comandes i situacions per a les quals se substitueixen les etiquetes per ressaltar.

A més, si va retornar el comportament anterior relacionat amb l'expansió de la ruta d'arxiu a l'especificar paraules que inclouen barres invertides però que no fan servir caràcters especials d'expansió de màscara.

Com en bash 4.4, com rutes ja no es divulguen (el comportament modificat de Bash 5.0 estava d'acord amb l'estàndard POSIX, però els usuaris el van rebre negativament i el comitè POSIX va acordar canviar l'especificació). A més, la manera GLOBIGNORE ara ignora el «.» i «..» com a components de ruta especificats en el terminal.

Es va modificar el maneig d'excepcions a l'llegir dades de l'terminal usant les construccions de lectura i selecció. La funció integrada de selecció ara executa trampes quan un senyal interromp una trucada interna per llegir. Llançament recursiu permès de controladors SIGINT.

Readline ha implementat el desplaçament horitzontal automàtic en terminals d'una sola línia.

A més, podrem trobar suport per definir diferents enllaços de dreceres de teclat per a diferents maneres d'edició i diferents distribucions de teclat en la comanda «bind -x».

Es va implementar l'optimització de el nombre de bifurcacions executades quan s'executen ordres al subshell o s'usa «bash -c». A l'executar «bash -c», l'estat d'execució de la feina ara es pot trobar amb la comanda treballs.

El codi de coincidència de patrons ara fa servir l'anomenada fnmatch per donar compte de cadenes que es veuen iguals, però difereixen en codis de caràcters.

la comanda shell-transpose-words s'ha afegit als readline, Usant la mateixa definició de paraula que en shell-forward-word. Per defecte, es van agregar enllaços de teclat per shell-forward-word, shell-backward-word, shell-transpose-words i shell-kill-word.

Com obtenir Bash 5.1 en Linux?

de moment només queda esperar que sigui incorporada aquesta nova versió de Bash dins els repositoris de les distribucions de Linux, ja que és la millor opció.

Si volen conèixer una mica més i també aquells que vulguin obtenir ja aquesta nova versió, poden visitar el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   ROMSAT va dir

    I per saber amb quina versió estàs treballant tan sols has d'obrir una terminal i provar qualsevol d'aquests tres mètodes (que segur que hi haurà més):
    1) $ echo "$ {BASH_VERSION}»
    2) $ bash -version
    3) Sense escriure res fa servir la combinació de tecles de tallar i enganxar, això és: Ctrl + x Ctrl + v