Bash 5.2 zaten yayınlandı ve haberler, düzeltmeler ve daha fazlasıyla birlikte geliyor

darbe

Bash (Bourne Again Shell) bir GNU Projesidir, POSIX kabuk belirtiminin eksiksiz bir uygulamasıdır.

Yaklaşık 2 yıllık geliştirmeden sonra (tam olarak yirmi aylık geliştirme) lansmanı GNU kabuğunun yeni versiyonu Bas 5.2, bu beşinci dal (5.x) için bir güncellemedir ve bu sürümün bash-5.1'deki birkaç önemli hatayı düzelttiği ve bir dizi yeni özellik sunduğu.

Bash konusunda yeni olanlarınız için, bunun çoğu Linux dağıtımında varsayılan bir kabuk olduğunu bilmelisiniz.

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

Bash 5.2'den sunulan bu yeni sürümde komut ikame yapılarını analiz etmek için kodun yeniden yazılması üzerinde çalışmaların yapıldığı kaydedildi. ve "$(command)" veya "command" gibi başka bir komut yürütülürken çıktının değiştirilmesi. Yeni uygulama bizon ayrıştırıcısını yinelemeli olarak çağırır. Bu, önceki sürümlerde kullanılan geçici ayrıştırmanın yerini alır ve daha iyi sözdizimi denetimine olanak tanır ve sözdizimi hatalarını çok daha erken yakalar.

Bash 5.2'nin bu yeni sürümünde öne çıkan bir diğer değişiklik ise, dizi indekslerinin iyileştirilmiş ayrıştırılması ve genişletilmesi, artı tüm diziyi sıfırlamak yerine bir anahtarı belirli bir değere sıfırlamak için yerleşik komuttaki "@" ve "*" parametrelerini kullanma yeteneği uygulandı.

Buna ek olarak, şundan da bahsedilmektedir: yeni bir "patsub_replacement" ayarı ekledi, ayarlandığında, değiştirilen dizedeki '&' karakteri, dizenin verilen desenle eşleşen kısmını değiştirmek için kullanılır.

tambien readline bekleme süreleri için yeni bir çerçeve olduğu vurgulanıyor, hangi yeni içerir
zaman aşımlarını ayarlamak ve zaman aşımına uğramadan önce ne kadar zaman kaldığını görmek için genel işlevler ve ayrıca yeni bir yapılandırma seçeneği vardır: --with-shared-termcap-library, bu da paylaşılan okuma satırı kitaplığını paylaşılan termcap kitaplığına (veya küfürlere) bağlanmaya zorlar. /ncurses/termlib) böylece uygulamaların bunu yapmasına gerek kalmaz.

Diğer değişikliklerden Bash 5.2'nin bu yeni sürümünden öne çıkanlar:

  • Ek işlemlerin çatallanmadığı durumların sayısı artırıldı; örneğin, "$(" yapısı kullanılırken çatallanma artık kullanılmamaktadır.
  • Zamanlayıcı ve zaman aşımı hesaplaması için yeni bir dahili çerçeve uygulandı.
  • Artan bellek tüketimi pahasına maksimum erişim hızı için optimize edilmiş alternatif bir dizi uygulamasını derleme zamanında etkinleştirme ( --enable-alt-array-implementation 'ı yapılandırın) yeteneği sağlandı.
  • Yerelleştirmede kullanılan $'…' ve $»…» ikamelerinin genişletilmiş kullanımı.
  •  'printf', '%Q' yeni bir biçim belirtecine sahiptir. Bu, "%q" gibi davranır, ancak belirtilen herhangi bir kesinliği orijinal bağımsız değişkene tırnak işaretleri olmadan uygular, ardından alıntı yapar ve sonucu verir.
  • $"..." yerelleştirilebilir ikame desteğinin etkinleştirilip etkinleştirilmediğini kontrol etmek için noexpand_translations ayarı ve "configure --enable-translatable-strings" oluşturma seçeneği eklendi.
  • posix modunda, eğer varsa, `printf' artık kayan nokta dönüştürme belirteçleri için long double kullanılabilir, aksi takdirde sadece double olması gerekir.
  • "." önlemek için varsayılan olarak "globskipdots" eklendi ve etkinleştirildi. ve ".." rotaları genişletirken..

Aynı zamanda, komut satırı düzenlemesini düzenlemek için bash'ta kullanılan readline 8.2 kitaplığı yayınlandı.

Son olarak belirtmek gerekir ki bash'ın bu sürümü bir Readline kitaplığına bağlanabilir isterseniz lib/readline'da özel sürüm yerine zaten kurulu. versiyonunun olduğunu belirtmekte fayda var. okuma satırı-8.1 ve sonraki sürümler, bash-5.2'nin gerektirdiği tüm sembolleri sağlayabilir, bu nedenle Readline kitaplığının önceki sürümleri düzgün çalışmayacaktır.

Son olarak, biraz daha fazla bilgi sahibi olmak isteyenler ve bu yeni sürümü hemen edinmek isteyenler için, aşağıdaki bağlantıyı ziyaret edebilirsiniz.

Bash 5.2 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.


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.