Właśnie przeszukiwałem oficjalne repozytorium bash (zwykle tego nie robię) dla czegoś niezwiązanego, ale zauważyłem, że bash 5 był już w fazie beta. Byłem ciekawy, co będzie nowego w bash 5, ale nie mogłem znaleźć żadnych informacji. Czy ktoś może podsumować zmiany między wersją 4.4 i 5 Bash
29
CHANGES
pliku: git.savannah.gnu.org/cgit/bash.git/tree/…Odpowiedzi:
Zmiany wprowadzone
bash
między wersją 4.4 a 5.0 (wydaną 2019-01-07) można znaleźć wNEWS
pliku wbash
dystrybucji źródłowej.Oto link do niego (zmiany są zbyt liczne, aby je tutaj wymienić).
źródło
loadable builtins
. Czybash
postępuje zgodnie z nową standardową konfiguracją,ksh93
aby znaleźć ulepszone funkcje wbudowanePATH
zamiast nadawania im zawsze pierwszeństwa?bash
4.4 i nowsze wersje używająBASH_LOADABLES_PATH
i ładują je stamtądenable -f builtin-name
.enable
wygląda to na ponowną implementacjęksh93
polecenia,builtin
ale brakuje mu funkcji powiązania ścieżki z każdym wbudowanym poleceniem, któreksh93
zwykle jest wstępnie zdefiniowane/usr/ast/bin/<name>
i pozwala na precyzyjną kontrolę nad wszystkimi buiiltinami.Jeśli, podobnie jak ja, szukasz funkcji nagłówka, a nie pełnego dziennika zmian, ten post autorstwa opiekuna, Cheta Rameya, omija to. Oto interesująca sekcja:
Odnosi się także do tych dwóch plików, na wypadek gdybyś chciał więcej:
źródło
Przykład usuwania zakresu:
lub usunięcie ostatnich 10:
Fragment strony Bash 5 :
Zobacz moją pokrewną odpowiedź: Usuń zakres historii bash
źródło