Süslü parantezler bash'de bir karakter dizisini çoğatmaya yarar.
Örnekler
#/bin/bash
echo tete{os,os.net}
Çıktı aşağıdaki gibi olur.
teteos teteos.net
Ya da sayıları tek tek yazmak yerine aşağıdaki gibi kullanabiliriz:
echo teteos.net {1..5}
Çıktısı:
teteos.net 1 2 3 4 5
Sayılarda gidiş sayısı da belirlenebilir. Mesela aşağıdaki komutun tercümesi "teteos.net yazdır, sonra 0 ile 20 arasındaki çift sayıları yazdır" demek.
echo teteos.net {0..20..2}
Çıktısı:
teteos.net 0 2 4 6 8 10 12 14 16 18 20
Bu işlevi özellikle paket yöneticilerinde çok kullanışlı buluyorum. Bizi upuzun komutlardan kurtarıyor resmen.
sudo apt install libgtk-4-{1,dev,doc} libadwaita-1-{0,doc,examples,dev}
Bu şekilde yazdığımızda aslında aşağıdakileri çalıştırıyoruz ancak daha zahmetsiz bir şekilde.
sudo apt install libgtk-4-1 libgtk-4-dev libgtk-4-doc libadwaita-1-0 libadwaita-1-doc libadwaita-1-examples libadwaita-1-dev
⚠️ Dikkate değer: Bu özellik sh gibi kabuklarda desteklenmez.
echo alperen{isa,nalbant}
Eğer yukarıdaki gibi karakter dizisi ile süslü parantezler birleşik yazılırsa sonuç şu şekilde olur.
alperenisa alperennalbant
Ancak ayrı yazıldığı vakit şu şekilde bir sonuç ortaya çıkar:
alperen isa nalbant