خیلی وقتها توی گنو/لینوکس لازم میشه یک کار تکراری رو روی چند تا فایل یا چند تا مقدار انجام بدیم؛ مثلا چند بار یک دستور رو با ورودیهای مختلف اجرا کنیم. اینجا یک ترفند خیلی ساده با حلقهٔ for و here-string توی Bash کمک بزرگی میکنه. 😎
فرض کن لازم باشه روی سه تا سرور یا سه تا فایل، یک دستور مشابه اجرا بشه؛ بهجای کپیپیست پشتسرهم:
یک الگوی خیلی کاربردی دیگه برای دستورهایی مثل
✨ این مدل حلقهها:
• خطاهای تایپی تکراری رو کم میکنن.
• اسکریپتهات رو قابلتغییر و قابلتوسعهتر میکنن.
امتحان روی یک کار کوچیک روزمره، خیلی زود عادت میشه و سرعت کار با ترمینال رو بالا میبره. 🚀
منبع: Bash Manual – Loops
🔖 #Linux #لینوکس #Linux #Bash #Shell #Loop #CLI #Scripting
👤 Developix
💎 Channel: @DevelopixLinux
فرض کن لازم باشه روی سه تا سرور یا سه تا فایل، یک دستور مشابه اجرا بشه؛ بهجای کپیپیست پشتسرهم:
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
🔥4❤3