Đã có vỏ Bash 5.2

Sau hai mươi tháng phát triển, một phiên bản mới của trình thông dịch lệnh GNU Bash 5.2, được sử dụng theo mặc định trong hầu hết các bản phân phối Linux, đã được xuất bản. Đồng thời, một bản phát hành của thư viện readline 8.2, được sử dụng trong bash để tổ chức chỉnh sửa dòng lệnh, đã được tạo.

Những cải tiến chính bao gồm:

  • Mã được viết lại để phân tích các cấu trúc thay thế lệnh (thay thế lệnh, thay thế đầu ra bằng cách thực thi một lệnh khác, ví dụ: “$(command)” hoặc `command`). Việc triển khai mới sử dụng lệnh gọi đệ quy tới trình phân tích cú pháp bison và có tính năng kiểm tra cú pháp tốt hơn cũng như phát hiện sớm lỗi trong các cấu trúc được thay thế.
  • Cải thiện phân tích cú pháp và mở rộng các chỉ mục mảng. Đã triển khai khả năng sử dụng các tham số “@” và “*” trong lệnh unset tích hợp sẵn để đặt lại khóa có giá trị nhất định thay vì đặt lại toàn bộ mảng.
  • Đã thêm cài đặt mới “patsub_replacement”, khi được đặt, ký tự “&” trong chuỗi được thay thế sẽ được sử dụng để thay thế một phần của chuỗi khớp với mẫu đã chỉ định. Để chèn chữ “&” bạn cần thoát nó bằng dấu gạch chéo ngược.
  • Số lượng các tình huống trong đó các quy trình bổ sung không được phân nhánh đã được mở rộng, ví dụ: phân nhánh không còn được sử dụng khi sử dụng “$(
  • Một khung nội bộ mới để tính giờ và tính toán thời gian chờ đã được triển khai.
  • Có thể kích hoạt triển khai mảng thay thế ở giai đoạn xây dựng (cấu hình —enable-alt-array-implementation), được tối ưu hóa để đạt được tốc độ truy cập tối đa với chi phí tiêu thụ bộ nhớ tăng lên.
  • Việc sử dụng các thay thế $'…' và $"..." được sử dụng trong bản địa hóa đã được mở rộng. Đã thêm cài đặt noexpand_translations và tùy chọn xây dựng “configure --enable-translatable-strings” để kiểm soát xem có bật hỗ trợ cho các thay thế có thể bản địa hóa $"..." hay không.
  • Đã thêm và bật theo mặc định cài đặt "globskipdots", tắt tính năng trả về "." và ".." khi mở đường dẫn.

Nguồn: opennet.ru

Thêm một lời nhận xét