මේ සඳහා විධානයක් හෝ ෂෙල් බිල්ඩින් එකක් ඇතැයි මම නොසිතමි, එය බෝර්න් ෂෙල් for
ලූපය සඳහා නිර්මාණය කර ඇති දේවල සුළු උප කුලකයක් වන අතර මේ ආකාරයටම විධානයක් ක්රියාත්මක කිරීම තරමක් සරල ය.
ආරම්භකයින් සඳහා ඔබට ව්යාජ for
ලූපයක් භාවිතා කළ හැකිය :
for i in `seq 10`; do command; done
හෝ සමානව ජිම්බිගේ යෝජනාවට අනුව, අනුක්රම උත්පාදනය සඳහා Bash buildin භාවිතා කිරීම:
for i in {1..10}; do command; done
මෙය command
සෑම වාරයක්ම දස වතාවක් ක්රියාත්මක කරයි - එය පයිප්පයක් හෝ විධාන මාලාවක් ;
හෝ වෙන් කළ &&
හැකිය. ඔබ සිටින්නේ $i
කුමන අනුක්රමයදැයි දැන ගැනීමට ඔබට විචල්යය භාවිතා කළ හැකිය .
ඔබ මෙම එක්-ලයිනර් පිටපතක් ලෙස සලකන්නේ නම් සහ නිශ්චිතව දක්වා නොමැති (නමුත් සමහර විට වලංගු) හේතුවක් නිසා ඔබට එය විධානයක් ලෙස ක්රියාත්මක කළ හැකිය.
#function run
run() {
number=$1
shift
for i in `seq $number`; do
$@
done
}
භාවිතය:
run 10 command
උදාහරණයක්:
run 5 echo 'Hello World!'