Tersedia cangkang Bash 5.2

Setelah dua puluh bulan pengembangan, versi baru penerjemah perintah GNU Bash 5.2, yang digunakan secara default di sebagian besar distribusi Linux, telah diterbitkan. Pada saat yang sama, rilis perpustakaan readline 8.2, yang digunakan di bash untuk mengatur pengeditan baris perintah, telah dibuat.

Peningkatan utama meliputi:

  • Kode ditulis ulang untuk mengurai konstruksi substitusi perintah (substitusi perintah, substitusi output dari menjalankan perintah lain, misalnya, “$(command)” atau `command`). Implementasi baru ini menggunakan panggilan rekursif ke parser bison dan menampilkan pemeriksaan sintaksis yang lebih baik dan deteksi dini kesalahan dalam struktur yang diganti.
  • Peningkatan penguraian dan perluasan indeks array. Menerapkan kemampuan untuk menggunakan parameter “@” dan “*” dalam perintah unset bawaan untuk menyetel ulang kunci dengan nilai tertentu alih-alih menyetel ulang seluruh larik.
  • Menambahkan pengaturan baru “patsub_replacement”, jika disetel, karakter “&” pada string yang diganti digunakan untuk menggantikan bagian string yang cocok dengan pola yang ditentukan. Untuk memasukkan “&” literal, Anda harus menghindarinya dengan garis miring terbalik.
  • Jumlah situasi di mana proses tambahan tidak di-fork telah diperluas, misalnya, fork tidak lagi digunakan saat menggunakan “$(
  • Kerangka kerja internal baru untuk penghitungan pengatur waktu dan batas waktu telah diterapkan.
  • Dimungkinkan untuk mengaktifkan implementasi array alternatif pada tahap pembuatan (konfigurasi —enable-alt-array-implementation), yang dioptimalkan untuk mencapai kecepatan akses maksimum dengan mengorbankan peningkatan konsumsi memori.
  • Penggunaan substitusi $'…' dan $"..." yang digunakan dalam lokalisasi telah diperluas. Menambahkan pengaturan noexpand_translations dan opsi build “configure --enable-translatable-strings” untuk mengontrol apakah dukungan untuk substitusi $"..." yang dapat dilokalkan diaktifkan.
  • Menambahkan dan mengaktifkan secara default pengaturan "globskipdots", yang menonaktifkan pengembalian "." dan ".." saat membuka jalur.

Sumber: opennet.ru

Tambah komentar