Bash 5.2 kabuğu mevcut

Yirmi aylık geliştirme sürecinin ardından, çoğu Linux dağıtımında varsayılan olarak kullanılan GNU Bash 5.2 komut yorumlayıcısının yeni bir sürümü yayımlandı. Aynı zamanda, bash'ta komut satırı düzenlemesini düzenlemek için kullanılan readline 8.2 kitaplığının bir sürümü oluşturuldu.

Önemli iyileştirmeler şunları içerir:

  • Komut değiştirme yapılarını ayrıştırmak için yeniden yazılan kod (komut değiştirme, başka bir komutun yürütülmesinden elde edilen çıktının değiştirilmesi, örneğin "$(komut)" veya "komut"). Yeni uygulama, bizon ayrıştırıcıya yinelemeli bir çağrı kullanıyor ve daha iyi sözdizimi kontrolü ve değiştirilen yapılardaki hataların erken tespitini sağlıyor.
  • Dizi dizinlerinin ayrıştırılması ve genişletilmesi iyileştirildi. Tüm diziyi sıfırlamak yerine bir anahtarı belirli bir değerle sıfırlamak için yerleşik unset komutundaki "@" ve "*" parametrelerini kullanma yeteneği uygulandı.
  • Yeni bir "patsub_replacement" ayarı eklendi; ayarlandığında, değiştirilen dizedeki "&" karakteri, dizenin belirtilen kalıpla eşleşen bir kısmını değiştirmek için kullanılır. Kelimenin tam anlamıyla “&” karakterini eklemek için ters eğik çizgiyle ondan kaçmanız gerekir.
  • Ek süreçlerin çatallanmadığı durumların sayısı artırıldı; örneğin, “$(<file)” yapısı kullanılırken artık çatal kullanılmıyor.
  • Zamanlayıcılar ve zaman aşımı hesaplamaları için yeni bir dahili çerçeve uygulamaya konuldu.
  • Artan bellek tüketimi pahasına maksimum erişim hızına ulaşmak için optimize edilmiş, oluşturma aşamasında dizilerin alternatif bir uygulamasını etkinleştirmek mümkündür (configure —enable-alt-array-implementation).
  • Yerelleştirme sırasında kullanılan $'...' ve $"..." ikamelerinin kullanımı genişletildi. Yerelleştirilebilir ikameler $"..." desteğinin etkin olup olmadığını kontrol etmek için noexpand_translation ayarı ve "configure --enable-translatable-strings" derleme seçeneği eklendi.
  • "." döndürmeyi devre dışı bırakan "globskipdots" ayarı varsayılan olarak eklendi ve etkinleştirildi. ve yolları açarken "..".

Kaynak: opennet.ru

Yorum ekle