Bash 5.1 telah dibebaskan dan ini adalah berita

Selepas dua tahun pembangunan, versi baru shell GNU Bash 5.1 telah dilepaskan, yang merupakan lalai pada sebilangan besar pengedaran Linux. Pada masa yang sama, pembebasan pustaka readline 8.1 dibentuk, digunakan dalam bash untuk mengatur penyuntingan baris perintah.

Ini adalah jurubahasa lalai pada banyak sistem Unix percuma, terutamanya pada sistem GNU / Linux. Ia juga merupakan shell default Mac OS X. Projek Cygwin membawanya ke Windows untuk pertama kalinya dan di Windows 10 ia adalah pilihan sistem operasi.

Ciri baru utama Bash 5.1

Mesin telah direka semula untuk menghasilkan nombor pseudo-random, selain itu se tambah pemboleh ubah SRANDOM A yang mengandungi nombor rawak 32-bit dari penjana nombor pseudo-rawak sistem.

Untuk susunan bersekutu, sokongan untuk penugasan kompaun dilaksanakan, di mana satu set pasangan dilewatkan dalam format kunci / nilai, selain menambahkan peningkatan dinamik dalam ukuran tabel hash bergantung pada jenis data yang ditambahkan ke array asosiatif.

Perubahan lain yang menonjol adalah dalam mod POSIX, fungsi penggantian proses dilaksanakan, di mana input dan output perintah diperlakukan sebagai file oleh perintah lain.

Ditambah parameter baru untuk pengendali penukaran: "U", "u" dan "L" untuk mengubah keseluruhan rentetan menjadi huruf besar, mengubah watak pertama menjadi huruf besar dan menukar ke huruf kecil, serta parameter "K" untuk menampilkan susunan bersekutu dalam format kunci / nilai.

Untuk mengaktifkan mod keserasian ke belakang, anda sekarang perlu menggunakan pemboleh ubah BASH_COMPAT (anda tidak dapat menetapkan mod keserasian bash 5.0 menggunakan pilihan Compat50).

Secara lalai, Readline telah mengaktifkan mod tampalan kurungan, di mana data yang diambil dari papan keratan dibingkai dengan urutan pelarian untuk menyerlahkan data yang diterima dari papan keratan secara visual. Garis baca memberikan penekanan untuk sisipan seperti itu, dan juga menyoroti teks yang dijumpai semasa carian sejarah kenaikan dan bukan kenaikan. Bilangan arahan dan situasi yang mana label penyorotan diganti telah diperluas.

Di samping itu, se mengembalikan tingkah laku sebelumnya berkaitan dengan pengembangan jalan fail semasa menentukan perkataan yang merangkumi garis miring terbalik tetapi mereka tidak menggunakan watak pengembangan topeng khas.

Seperti dalam bash 4.4, rute tersebut tidak lagi diungkapkan (tingkah laku Bash 5.0 yang diubah sesuai dengan standard POSIX, tetapi diterima secara negatif oleh pengguna dan komite POSIX setuju untuk mengubah spesifikasi). Juga, mod GLOBIGNORE kini mengabaikan "". " dan ".." sebagai komponen jalan yang ditentukan dalam terminal.

Pengendalian pengecualian yang diubah semasa membaca data terminal menggunakan konstruk baca dan pilih. Fungsi pilih terpasang kini terperangkap apabila isyarat mengganggu panggilan dalaman untuk dibaca. Pelancaran berulang boleh dilakukan oleh pengawal SIGINT.

Readline telah melaksanakan penggulungan mendatar automatik pada terminal satu baris.

Di samping itu, kita dapat mencari sokongan untuk menentukan pautan pintasan yang berbeza papan kekunci untuk mod penyuntingan yang berbeza dan susun atur papan kekunci yang berbeza dalam perintah "bind -x".

Pengoptimuman bilangan cawangan telah dilaksanakan dijalankan ketika menjalankan perintah di subshell atau menggunakan "bash -c". Semasa menjalankan "bash -c", status pelaksanaan tugas kini dapat dijumpai dengan perintah jobs.

Kod pemadanan corak kini menggunakan panggilan fnmatch untuk memperhitungkan rentetan yang kelihatan sama, tetapi berbeza dalam kod aksara.

Perintah itu shell-transpose-words telah ditambahkan ke readline, menggunakan definisi kata yang sama seperti pada shell-forward-word. Secara lalai, pengikatan papan kekunci ditambahkan untuk kata shell-forward, shell-back-word, shell-transpose-words, dan shell-kill-word.

Bagaimana cara mendapatkan Bash 5.1 di Linux?

Pada masa ini Tinggal menunggu versi baru Bash ini digabungkan dalam repositori pengedaran Linux, kerana ia adalah pilihan terbaik.

Sekiranya anda ingin mengetahui lebih sedikit dan juga mereka yang ingin mendapatkan versi baru ini sekarang, anda boleh melayari pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   ROMSAT kata

    Dan untuk mengetahui versi yang anda gunakan, anda hanya perlu membuka terminal dan mencuba salah satu daripada tiga kaedah ini (pasti akan ada lebih banyak lagi):
    1) $ gema "$ {BASH_VERSION}"
    2) $ bash –versi
    3) Tanpa menaip apa-apa, gunakan kombinasi kunci potong dan tampal, iaitu: Ctrl + x Ctrl + v