دستور for در لینوکس
در این بخش به بررسی دستور for در لینوکس می پردازیم، دستور for در لینوکس یکی از پرکاربردترین و مفیدترین ابزارها برای اجرای حلقهها در اسکریپتهای شل است. این دستور به کاربران این امکان را میدهد که بتوانند یک مجموعه از دستورات را به طور مکرر و بر اساس مجموعهای از ورودیها اجرا کنند. از آنجا که لینوکس به عنوان یک سیستمعامل قدرتمند و متنباز شناخته میشود، فهم صحیح و کامل دستورات مختلف آن میتواند به کاربران کمک کند تا بهرهوری و کارایی بیشتری در کارهای خود داشته باشند.
یکی از مزایای استفاده از دستور for در لینوکس، سادگی و انعطافپذیری آن است. با این دستور میتوان به راحتی و به سرعت تکرارها را مدیریت کرد، که این موضوع برای انجام کارهای روزمره، خودکارسازی وظایف و نوشتن اسکریپتهای پیچیده بسیار مهم است. در این مقاله، به بررسی دقیق دستور for و نحوه استفاده از آن در اسکریپتهای شل پرداخته خواهد شد و مثالهای عملی ارائه میشود تا کاربران بتوانند به راحتی مفهوم و کاربرد این دستور را درک کنند.
ساختار کلی دستور for در لینوکس
دستور for به صورت کلی به این شکل نوشته میشود:
for variable in list
do
commands
doneدر این ساختار، variable نماینده متغیری است که در هر تکرار از لیست مقادیر (list) یک مقدار به آن اختصاص مییابد و دستورات (commands) داخل بلوک do...done اجرا میشوند.
مثال ۱: استفاده ساده از دستور for
به عنوان یک مثال ساده، فرض کنید میخواهیم نام پنج میوه را چاپ کنیم:
for fruit in apple banana cherry date elderberry
do
echo $fruit
doneدر این مثال، متغیر fruit در هر تکرار یکی از میوهها را میگیرد و دستور echo نام آن را در خروجی نمایش میدهد. با اجرای این اسکریپت، خروجی زیر را خواهیم داشت:
apple
banana
cherry
date
elderberryاین ساختار ساده به کاربران این امکان را میدهد که به راحتی مقادیر را در یک لیست تکرار کنند و از آنها استفاده کنند.
استفاده از لیستهای عددی
دستور for میتواند برای تکرار روی مقادیر عددی نیز مورد استفاده قرار گیرد. برای این کار، میتوان از ساختار زیر استفاده کرد:
for ((i=1; i<=5; i++))
do
echo "Number $i"
doneتوضیحات مثال
در این مثال، از یک حلقه for با استفاده از قاعده C برای تولید اعداد از ۱ تا ۵ استفاده شده است. در هر تکرار، متغیر i مقدار جدیدی میگیرد و متن مربوطه چاپ میشود. خروجی این اسکریپت به صورت زیر خواهد بود:
Number 1
Number 2
Number 3
Number 4
Number 5این نوع استفاده از حلقه for به کاربر این امکان را میدهد که با استفاده از عبارات ریاضی به راحتی مقادیر را محاسبه و چاپ کند.
حلقههای تو در تو (Nested Loops)
استفاده از آرایهها با دستور for
یکی دیگر از ویژگیهای قدرتمند دستور for در لینوکس، توانایی کار با آرایهها است. آرایهها به کاربران این امکان را میدهند که مقادیر متعددی را در یک متغیر ذخیره کنند و سپس با استفاده از حلقه for بر روی آنها تکرار کنند.
مثال ۳: استفاده از آرایهها
در این مثال، یک آرایه از نامها را تعریف کرده و سپس با استفاده از حلقه for، آنها را چاپ میکنیم:
names=(Alice Bob Charlie Dave)
for name in "${names[@]}"
do
echo "Hello, $name!"
doneتوضیحات مثال
در اینجا، آرایه names شامل چهار نام مختلف است. با استفاده از ${names[@]}، میتوانیم به همه عناصر آرایه دسترسی داشته باشیم. خروجی این کد به صورت زیر خواهد بود:
Hello, Alice!
Hello, Bob!
Hello, Charlie!
Hello, Dave!این قابلیت بسیار مفید است، زیرا به کاربر اجازه میدهد که مقادیر متعددی را در یک ساختار ذخیره کند و به راحتی با آنها کار کند.
دستور for در لینوکس ابزاری بسیار قوی و کارآمد است که به کاربران این امکان را میدهد که با استفاده از حلقهها، کارهای تکراری را به سادگی انجام دهند. از طریق مثالهای ارائه شده، کاربران میتوانند درک بهتری از ساختار و عملکرد این دستور پیدا کنند و به راحتی از آن در اسکریپتهای شل خود استفاده کنند. با تسلط بر این دستور، کاربران میتوانند فرایندهای خودکار را بهبود بخشند و کارایی سیستمعامل لینوکس را به حداکثر برسانند.
منابع
- “Linux Shell Scripting Tutorial” – Tutorialspoint
- “Bash Guide for Beginners” – tldp.org
- “Advanced Bash-Scripting Guide” – tldp.org
آیا این مطلب برای شما مفید بود ؟




