විචල්යය මඟින් පරාසය ලබා දෙන විට, මම බාෂ් හි සංඛ්යා පරාසයක් හරහා නැවත ක්රියා කරන්නේ කෙසේද?
මට මෙය කළ හැකි බව මම දනිමි (බෑෂ් ප්රලේඛනයේ "අනුක්රමික ප්රකාශනය" ලෙස හැඳින්වේ ):
for i in {1..5}; do echo $i; done
ලබා දෙන්නේ:
1
2
3
4
5
එහෙත්, පරාසයේ අන්ත ලක්ෂ්යයන් විචල්යයක් සමඟ ප්රතිස්ථාපනය කරන්නේ කෙසේද? මෙය ක්රියාත්මක නොවේ:
END=5
for i in {1..$END}; do echo $i; done
කුමන මුද්රණ:
{1..5}
for i in {01..10}; do echo $i; done
මඟින් අංක ලබා දෙනු 01, 02, 03, ..., 10
ඇත.
myarray=('a' 'b' 'c'); for i in ${!myarray[@]}; do echo $i; done
(විශ්මයජනක සලකුණ සටහන් කරන්න). එය මුල් ප්රශ්නයට වඩා විශේෂිත නමුත් උදව් කළ හැකිය.
{jpg,png,gif}
මෙහි සෘජුවම ආමන්ත්රණය නොකරන ප්රකාශන සඳහා වරහන් ප්රසාරණය ද යොදා ගනී , නමුත් පිළිතුර සමාන වනු ඇත. විචල්යය සමඟ වරහන් පුළුල් කිරීම බලන්න ? [අනුපිටපත] මෙය අනුපිටපතක් ලෙස සලකුණු කර ඇත.