Bash 5.2 telah dirilis dan dilengkapi dengan berita, koreksi, dan lainnya

menampar

Bash (Bourne Again Shell) adalah Proyek GNU, implementasi lengkap dari spesifikasi shell POSIX

Setelah hampir 2 tahun pengembangan (dua puluh bulan pengembangan tepatnya) peluncuran versi baru dari shell GNU Pesta 5.2, yang merupakan pembaruan untuk cabang kelima (5.x) dan rilis ini memperbaiki beberapa bug penting di bash-5.1 dan memperkenalkan sejumlah fitur baru.

Bagi Anda yang baru mengenal bash, Anda harus tahu bahwa ini adalah shell default di sebagian besar distribusi Linux.

Fitur baru utama Bash 5.2

Dalam versi baru ini yang disajikan dari Bash 5.2 dicatat bahwa pekerjaan telah dilakukan pada penulisan ulang kode untuk menganalisis konstruksi substitusi perintah dan mengganti output saat menjalankan perintah lain, seperti "$(command)" atau `command`. Implementasi baru memanggil parser bison secara rekursif. Ini menggantikan parsing ad-hoc yang digunakan di versi sebelumnya dan memungkinkan pemeriksaan sintaks yang lebih baik dan menangkap kesalahan sintaks jauh lebih awal.

Perubahan lain yang menonjol di versi baru Bash 5.2 ini adalah peningkatan parsing dan perluasan indeks array, ditambah kemampuan untuk menggunakan parameter "@" dan "*" dalam perintah bawaan untuk mengatur ulang kunci ke nilai yang diberikan alih-alih mengatur ulang seluruh array telah diterapkan.

Selain itu, disebutkan juga bahwa menambahkan pengaturan baru "patsub_replacement", saat disetel, karakter '&' dalam string yang diganti digunakan untuk mengganti bagian string yang cocok dengan pola yang diberikan.

Juga disorot bahwa ada kerangka kerja baru untuk waktu tunggu readline, yang termasuk baru
fungsi publik untuk mengatur batas waktu dan melihat berapa banyak waktu yang tersisa sebelum waktu habis, ditambah ada opsi konfigurasi baru: --with-shared-termcap-library, yang memaksa perpustakaan readline bersama untuk menautkan ke perpustakaan termcap bersama (atau kutukan /ncurses/termlib) sehingga aplikasi tidak perlu melakukannya.

Dari perubahan lainnya yang menonjol dari versi baru Bash 5.2 ini:

  • Jumlah situasi di mana proses tambahan tidak bercabang telah diperluas, misalnya, bercabang tidak lagi digunakan saat menggunakan konstruksi "$("
  • Menerapkan kerangka kerja internal baru untuk penghitungan waktu dan waktu habis.
  • Memberikan kemampuan untuk mengaktifkan pada waktu kompilasi (mengkonfigurasi --enable-alt-array-implementation) implementasi array alternatif yang dioptimalkan untuk kecepatan akses maksimum dengan biaya peningkatan konsumsi memori.
  • Penggunaan substitusi $'…' dan $»…» yang diperluas yang digunakan dalam pelokalan.
  •  'printf' memiliki penentu format baru '%Q'. Ini bertindak seperti "%q" tetapi menerapkan presisi yang ditentukan ke argumen asli tanpa tanda kutip, lalu mengutip dan menampilkan hasilnya.
  • Menambahkan pengaturan noexpand_translations dan opsi build "configure --enable-translatable-strings" untuk mengontrol apakah dukungan untuk $"..." substitusi yang dapat dilokalkan diaktifkan.
  • Dalam mode posix, `printf' sekarang dapat digunakan long double untuk penentu konversi floating point jika ada, jika tidak maka harus double jika tidak.
  • Ditambahkan dan diaktifkan secara default "globskipdots" untuk menghindari "." dan ".." saat memperluas rute..

Pada saat yang sama, pustaka readline 8.2 dirilis, yang digunakan di bash untuk mengatur pengeditan baris perintah.

Terakhir, harus disebutkan bahwa versi bash ini dapat ditautkan dengan perpustakaan Readline sudah diinstal alih-alih versi pribadi di lib/readline jika Anda mau. Hanya penting untuk menyebutkan bahwa versi garis baca-8.1 dan versi yang lebih baru dapat menyediakan semua simbol yang diperlukan bash-5.2, sehingga versi pustaka Readline yang lebih lama tidak akan berfungsi dengan benar.

Akhirnya bagi yang tertarik untuk bisa mengetahui sedikit lebih banyak dan juga yang ingin mendapatkan versi baru ini sekarang juga, Anda dapat mengunjungi tautan berikut.

Bagaimana cara mendapatkan Bash 5.2 di Linux?

Saat ini Tinggal menunggu versi baru Bash ini untuk digabungkan dalam repositori distribusi Linux, karena ini adalah pilihan terbaik.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.