Bash 5.1 zaten yayınlandı ve bunlar onun haberleri

İki yıllık geliştirmeden sonra, GNU Bash 5.1 kabuğunun yeni bir sürümü yayınlandı, bu, çoğu Linux dağıtımında varsayılandır. Aynı zamanda, bash'da komut satırı düzenlemesini organize etmek için kullanılan readline 8.1 kitaplığının sürümü oluşturuldu.

Bu, birçok ücretsiz Unix sisteminde varsayılan yorumlayıcıdır. özellikle GNU / Linux sistemlerinde. Aynı zamanda Mac OS X'in varsayılan kabukudur. Cygwin projesi onu ilk kez Windows'a getirdi ve Windows 10'da bir işletim sistemi seçeneğidir.

Bash 5.1'in başlıca yeni özellikleri

Motor sözde rastgele sayılar üretmek için yeniden tasarlandı, bunun yanı sıra se SRANDOM değişkeni eklendi Sistemin sözde rasgele sayı oluşturucusundan 32 bitlik rasgele bir sayı içeren bir.

İlişkili diziler için, bileşik atamalar için destek uygulanır, ilişkilendirilebilir diziye eklenen veri türüne bağlı olarak bir karma tablo boyutunda dinamik bir artış eklemenin yanı sıra anahtar / değer biçiminde bir çift kümesinin aktarıldığı.

Öne çıkan bir diğer değişiklik ise modda POSIX, işlem ikame işlevi uygulanır, böylece bir komutun girdisi ve çıktısı diğer komutlar tarafından bir dosya olarak değerlendirilir.

Eklendi dönüştürme operatörleri için yeni parametreler: Tüm dizeyi büyük harfe dönüştürmek, ilk karakteri büyük harfe dönüştürmek ve küçük harfe dönüştürmek için "U", "u" ve "L", ayrıca anahtar / değer biçiminde bir ilişkilendirilebilir dizi görüntülemek için "K" parametresi.

Geriye dönük uyumluluk modunu etkinleştirmek için, şimdi BASH_COMPAT değişkenini kullanmanız gerekir (uyumlu5.0 seçeneğini kullanarak bash 50 uyumluluk modunu ayarlayamazsınız).

Varsayılan olarak, Readline, köşeli parantezli yapıştırma modunu etkinleştirdi, burada panodan alınan veriler, panodan alınan verileri görsel olarak vurgulamak için kaçış dizileriyle çerçevelenir. Readline, bu tür eklemeler için vurgulamanın yanı sıra artımlı ve artımlı olmayan geçmiş aramaları sırasında bulunan metni vurgulamanızı sağlar. Vurgulama etiketlerinin geçersiz kılındığı komutların ve durumların sayısı genişletildi.

Ek olarak, se önceki davranışı döndürdü genişlemesiyle ilgili ters eğik çizgi içeren sözcükleri belirtirken dosya yolu ancak özel maske genişletme karakterleri kullanmazlar.

Bash 4.4'te olduğu gibi, bu tür yollar artık açıklanmamaktadır (Bash 5.0'ın değiştirilmiş davranışı POSIX standardına uygun olmuştur, ancak kullanıcılar tarafından olumsuz olarak alınmıştır ve POSIX komitesi belirtimi değiştirmeyi kabul etmiştir). Ayrıca, GLOBIGNORE modu artık "." ve ".." terminalde belirtilen yol bileşenleri olarak.

Terminal verilerini okurken değiştirilmiş istisna işleme okuma ve seçme yapılarını kullanma. Yerleşik seçme işlevi artık bir sinyal dahili bir aramayı okumak için kesintiye uğradığında yakalar. SIGINT denetleyicilerinin yinelemeli başlatmasına izin verildi.

Readline, tek hatlı terminallerde otomatik yatay kaydırma uyguladı.

Ayrıca bulabiliriz farklı kısayol bağlantılarını tanımlama desteği "bind -x" komutunda farklı düzenleme modları ve farklı klavye düzenleri için klavye.

Şube sayısının optimizasyonu gerçekleştirildi alt kabukta komutlar yürütülürken veya "bash -c" kullanılırken çalıştırılır. "Bash -c" çalıştırıldığında, iş yürütme durumu artık jobs komutuyla bulunabilir.

Kalıp eşleştirme kodu artık aynı görünen ancak karakter kodları farklı olan dizeleri hesaba katmak için fnmatch çağrısını kullanıyor.

Komut readline'a shell-transpose-word'ler eklendi, shell-forward-word'deki ile aynı kelime tanımını kullanarak. Varsayılan olarak, klavye bağlamaları ileri-geri-kelime, kabuk-geriye-kelime, kabuk-devrik-kelimeleri ve kabuk-öldür-kelimesi için eklendi.

Bash 5.1 Linux'ta nasıl edinilir?

Şimdilik Sadece Bash'in bu yeni sürümünün dahil edilmesini beklemek kalıyor en iyi seçenek olduğu için Linux dağıtımlarının depolarında.

Biraz daha tanımak ve ayrıca bu yeni sürümü hemen almak isteyenler için, aşağıdaki bağlantıyı ziyaret edebilirsiniz.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   ROMSAT dijo

    Ve hangi sürümle çalıştığınızı bilmek için, sadece bir terminal açmanız ve bu üç yöntemden herhangi birini denemeniz gerekir (kesinlikle daha fazlası olacaktır):
    1) $ echo "$ {BASH_VERSION}"
    2) $ bash sürümü
    3) Hiçbir şey yazmadan, kes ve yapıştır tuş kombinasyonunu kullanın, yani: Ctrl + x Ctrl + v