Bash 5.2 đã được phát hành và đi kèm với tin tức, sửa chữa và hơn thế nữa

bash

Bash (Bourne Again SHell) là một Dự án GNU, một bản triển khai hoàn chỉnh của đặc tả trình bao POSIX

Sau gần 2 năm phát triển (chính xác là hai mươi tháng phát triển) sự ra mắt của phiên bản mới của GNU shell Bash 5.2, là bản cập nhật cho nhánh thứ năm (5.x) và bản phát hành này sửa một số lỗi đáng chú ý trong bash-5.1 và giới thiệu một số tính năng mới.

Đối với những người mới sử dụng bash, bạn nên biết rằng đây là một trình bao mặc định trên hầu hết các bản phân phối Linux.

Các tính năng mới chính của Bash 5.2

Trong phiên bản mới này được trình bày từ Bash 5.2 lưu ý rằng công việc đã được thực hiện trên việc viết lại mã để phân tích các cấu trúc thay thế lệnh và thay thế đầu ra khi thực hiện một lệnh khác, chẳng hạn như "$ (lệnh)" hoặc `lệnh`. Việc triển khai mới gọi trình phân tích cú pháp bison một cách đệ quy. Điều này thay thế phân tích cú pháp đặc biệt được sử dụng trong các phiên bản trước và cho phép kiểm tra cú pháp tốt hơn và bắt lỗi cú pháp sớm hơn nhiều.

Một thay đổi khác nổi bật trong phiên bản Bash 5.2 mới này là cải thiện phân tích cú pháp và mở rộng các chỉ số mảng, cộng với khả năng sử dụng các tham số "@" và "*" trong lệnh nội trang để đặt lại khóa về một giá trị nhất định thay vì đặt lại toàn bộ mảng đã được thực hiện.

Ngoài ra, nó cũng được đề cập rằng đã thêm một cài đặt mới “patsub_replacement”, khi được đặt, ký tự '&' trong chuỗi được thay thế được sử dụng để thay thế phần của chuỗi khớp với mẫu đã cho.

Ngoài ra nó được nhấn mạnh rằng có một khuôn khổ mới cho thời gian chờ dòng đọc, trong đó bao gồm mới
các chức năng công khai để đặt thời gian chờ và xem còn bao nhiêu thời gian trước khi hết thời gian, ngoài ra còn có một tùy chọn cấu hình mới: --with-shared-termcap-library, buộc thư viện dòng đọc được chia sẻ liên kết với thư viện termcap được chia sẻ (hoặc nguyền rủa / ncurses / termlib) nên các ứng dụng không cần phải làm như vậy.

Những thay đổi khác nổi bật so với phiên bản Bash 5.2 mới này:

  • 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ụ: việc phân tách không còn được sử dụng khi sử dụng cấu trúc "$ ("
  • Đã triển khai một khung nội bộ mới để tính toán thời gian và thời gian chờ.
  • Cung cấp khả năng kích hoạt tại thời điểm biên dịch (cấu hình --enable-alt-mảng-thực hiện) một triển khai mảng thay thế được tối ưu hóa cho tốc độ truy cập tối đa với chi phí tiêu thụ bộ nhớ tăng lên.
  • Mở rộng sử dụng các thay thế $ '…' và $ »…» được sử dụng trong bản địa hóa.
  •  'printf' có mã định dạng mới '% Q'. Điều này hoạt động giống như "% q" nhưng áp dụng bất kỳ độ chính xác nào được chỉ định cho đối số ban đầu mà không có dấu ngoặc kép, sau đó trích dẫn và xuất ra kết quả.
  • Đã thêm cài đặt noexpand_translations và tùy chọn xây dựng "cấu hình --enable-phiên dịch-chuỗi" để kiểm soát xem có bật hỗ trợ cho các thay thế có thể bản địa hóa của $ "..." hay không.
  • Trong chế độ posix, `printf 'bây giờ có thể được sử dụng kép dài cho các thông số kỹ thuật chuyển đổi dấu phẩy động nếu có, nếu không thì nó chỉ phải là kép.
  • Được thêm và bật theo mặc định "globskipdots" để tránh "." và ".." khi mở rộng các tuyến đường ..

Đồng thời, thư viện readline 8.2 được phát hành, được sử dụng trong bash để tổ chức chỉnh sửa dòng lệnh.

Cuối cùng, cần đề cập rằng phiên bản bash này có thể được liên kết với thư viện Readline đã được cài đặt thay vì phiên bản riêng tư trong lib / readline nếu bạn muốn. Điều quan trọng là phải đề cập đến phiên bản của đường đọc-8.1 và các phiên bản mới hơn có thể cung cấp tất cả các ký hiệu mà bash-5.2 yêu cầu, vì vậy các phiên bản trước của thư viện Readline sẽ không hoạt động chính xác.

Cuối cùng cho những ai quan tâm có thể biết thêm một chút và cả những người muốn tải phiên bản mới này ngay bây giờ, bạn có thể truy cập liên kết sau.

Làm thế nào để tải Bash 5.2 trên Linux?

Tại thời điểm này Chỉ còn cách chờ phiên bản Bash mới này được tích hợp trong kho của các bản phân phối Linux, vì nó là lựa chọn tốt nhất.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.