| کانال گنو/لینوکس |
2.82K subscribers
28 photos
2 videos
2 files
44 links
⭕️ کانال گنو/لینوکس دولوپیکس

💠 دولوپیکس | جامعه توسعه‌دهندگان ایرانی

💎 @Developix
🚀 Developix.ir

📌 پشتیبانی و تبلیغات:
@DevelopixSupport
Download Telegram
خیلی وقت‌ها توی گنو/لینوکس لازم می‌شه یک کار تکراری رو روی چند تا فایل یا چند تا مقدار انجام بدیم؛ مثلا چند بار یک دستور رو با ورودی‌های مختلف اجرا کنیم. این‌جا یک ترفند خیلی ساده با حلقهٔ for و here-string توی Bash کمک بزرگی می‌کنه. 😎

فرض کن لازم باشه روی سه تا سرور یا سه تا فایل، یک دستور مشابه اجرا بشه؛ به‌جای کپی‌پیست پشت‌سرهم:

for name in app1 app2 app3; do
echo "Building $name ..."
make "$name"
done


یک الگوی خیلی کاربردی دیگه برای دستورهایی مثل ping یا ssh:

while read host; do
echo "Checking $host ..."
ping -c 1 "$host" && echo OK
done <<EOF
server1
server2
server3
EOF


این مدل حلقه‌ها:
• خطاهای تایپی تکراری رو کم می‌کنن.
• اسکریپت‌هات رو قابل‌تغییر و قابل‌توسعه‌تر می‌کنن.

امتحان روی یک کار کوچیک روزمره، خیلی زود عادت می‌شه و سرعت کار با ترمینال رو بالا می‌بره. 🚀

منبع: Bash Manual – Loops

🔖 #Linux #لینوکس #Linux #Bash #Shell #Loop #CLI #Scripting

👤 Developix

💎 Channel: @DevelopixLinux
🔥43