Aralık bir değişken tarafından verildiğinde Bash'deki bir sayı aralığını nasıl yineleyebilirim?
Bunu yapabilirim (Bash belgelerinde "dizi ifadesi" denir ):
for i in {1..5}; do echo $i; done
Hangi verir:
1
2
3
4
5
Yine de, aralık uç noktalarından herhangi birini bir değişkenle nasıl değiştirebilirim? Bu işe yaramaz:
END=5
for i in {1..$END}; do echo $i; done
Hangi baskılar:
{1..5}
for i in {01..10}; do echo $i; done
gibi sayılar verirdi 01, 02, 03, ..., 10
.
myarray=('a' 'b' 'c'); for i in ${!myarray[@]}; do echo $i; done
(ünlem işaretini not edin). Orijinal sorudan daha spesifik, ancak yardımcı olabilir. Bkz. Bash parametre genişletmeleri
{jpg,png,gif}
doğrudan burada ele alınmayan gibi ifadeler için de kullanılır , ancak yanıt aynı olacaktır. Bkz. Değişken ile küme ayracı genişletmesi? [duplicate], bunun kopyası olarak işaretlenir.