Aujourd'hui, on a appris la sortie d'une nouvelle version de l'interpréteur de commandes GNU Bash 5.1 . Il a fallu deux ans pour le développer. De plus, il y a plus de nouvelles - la version de la bibliothèque readline 8.1 a été formée , qui est utilisée dans bash pour organiser l'édition de la ligne de commande.
À propos de ce qui est nouveau et utile - sous la coupe.
- . SRANDOM, 32- . LCRNG getrandom/getentropy, /dev/urandom arc4random. , , , .
- , PROMPT_COMMANDS. .
- Readline (bracketed-paste), escape- ("\e[200~" "\e[201~") . , , .
- . / ("[key]=value"). , - , .
- . , «U», «u» «L» , , «K» — /.
- , BASH_COMPAT. Compat50 5.0 .
- , , , . 4.4. «» POSIX, .
- POSIX- , . «diff <(sort file1) <(sort file2)».
- asort, mktemp, accept, mkfifo, csv cut/lcut.
- wait "-p ". PID , «wait -n» wait .
- rl-clear-display .
- read select. trap- read. SIGINT.
- La commande shell-transpose-words, qui a été introduite dans readline, utilise la même définition de mot que shell-forward-word. Par défaut, les liaisons clavier sont utilisées pour les commandes shell-forward-word, shell-backward-word, shell-transpose-words et shell-kill-word.
- Le nouvel opérateur "test-N" détermine le temps avec une précision de l'ordre de la nanoseconde.
- L'écriture dans la variable BASH_REMATCH est autorisée.
- La commande "-R" a été ajoutée à ulimit pour afficher et définir la ressource RLIMIT_RTTIME.
- Lors de la sortie d'un shell, bash ferme tous les FIFO, indépendamment de la fin des processus associés.
La liste complète des modifications est disponible ici .