Bash 5.3 Shell Yayımlandı

Neredeyse üç yıllık geliştirmenin ardından, çoğu Linux dağıtımında varsayılan olarak kullanılan GNU Bash 5.3 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.3 kütüphanesi yayımlandı.

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

  • Yeni komut ikame biçimleri "${ command; }" ve "${|command;}" uygulanarak, ayrı bir alt işlem çatallanmadan ve isimsiz borular kullanılmadan komut çıktısının kesilmesine izin verilir. Komut yürütmenin sonuçları ikamenin sonucu olarak döndürülür veya REPLY değişkenine yazılır.
  • Yeni bir değişken GLOBSORT eklendi. Bu değişken bir dosya yolu eklerken sıralama yöntemini tanımlar. Örneğin, ada (GLOBSORT=name), boyuta (GLOBSORT=size) veya değişiklik zamanına (GLOBSORT=mtime) göre sıralamayı seçebilir ve ayrıca doğrudan (küçükten büyüğe) veya ters (büyükten küçüğe) sıralama düzeni tanımlayabilirsiniz (örneğin, "GLOBSORT=-size" ile en büyük dosyalar ilk gösterilecektir).
  • Dahili "compgen" komutu artık oluşturulan eklemeleri standart çıktıya göndermek yerine bir değişkene kaydetmek için "-V varname" seçeneğine sahip.
  • Veri girerken bash yapısı otomatik tamamlama kurallarıyla readline kütüphanesini kullanan "read" yerleşik komutuna "-E" seçeneği eklendi.
  • "source" yerleşik komutu artık dosya yollarındaki arama listesini geçersiz kılmaya izin veren bir "-p PATH" seçeneğine sahip (belirtilen değer $PATH değişkeni yerine kullanılır).
  • Kaynak kodu C23 standardını kullanacak şekilde dönüştürüldü. "K&R C" modunda (Kernighan ve Ritchie'nin "The C Programming Language" kitabındaki C dilinin tanımına karşılık gelen stil) derleyiciler oluşturma yeteneği durduruldu.
  • Yerleşik "umask" komutu POSIX spesifikasyonlarıyla tam uyumludur.
  • Anahtar-değer biçimindeki bir veri kümesine dayalı ilişkisel bir dizi üreten yüklenebilir bir komut "kv" eklendi.
  • Tarih ve zamanın metinsel gösterimini çağ zamanına (1 Ocak 1970'ten bu yana geçen saniye sayısı) dönüştüren yüklenebilir "strptime" komutu eklendi.
  • Let komutuna benzer kayan nokta aritmetik işlemlerine izin veren yüklenebilir bir komut "fltexpr" eklendi.
  • Sistem monotonik saatinin geçerli değerini içeren ve zaman geçmiş değere değişse bile sürekli artan dinamik olarak ayarlanan BASH_MONOSECONDS değişkeni eklendi.
  • POSIX modunda, "<" ve ">" operatörlerini kullanarak "test" komutundaki dize karşılaştırmaları artık geçerli yerel ayar dikkate alınarak gerçekleştiriliyor.
  • "bind -x" komutu, dizinin çift tırnak içine alınması koşuluyla, anahtarı ve çağrılacak komutu ayırmak için bir boşluk kullanılmasına izin verir.
  • Readline'ın yeni sürümü, geçmişin büyük/küçük harfe duyarsız aranması için "search-ignore-case" seçeneğini sunar. "export-completions" komutu, diğer işlemlerde işlenmek üzere sözcük tamamlamalarını dışa aktarmak için eklenmiştir. "execute-named-command" komutu, adı standart giriş akışından alınan bir komutu yürütmek için eklenmiştir.

Kaynak: opennet.ru

Yorum ekle