دستور for در اسکریپتها اینگونه عمل میکند:
for var in <files>;
var;done$ do <command>
میتوانید بهجای <files> هر چیزی بنویسید. مثلا * یا *.txt همچنین میتوانید داخل <command> هر چیزی که دستور لینوکس باشد را اجرا کنید. توجه کنید که دستور هر بار که یک فایل پیدا شد اجرا میشود. حالا اینجا با کمک یک متغیر میتوانیم کار را جالبتر کنیم. بهجای اینکه فقط از متغیر استفاده کنیم (مثل var$( میتوانیم با استفاده از این الگوی نگارشی، عملیات جایگزینی را هم روی هوا انجام دهیم:
{var/originaltext/replacetext}$
بنابراین اگر این دستور را داخل دایرکتوری عکسهایمان اجرا کنیم:
{f/IMG/Image}; done$ f$ for f in *; do mv
برای هر فایلی که دارای الگوی * باشد (یعنی همه فایلها)، دستور زیر اجرا میشود:
.jpg230.jpg Image_230mv IMG_
در تپش این هفته، ماجرای فریب و تعرض در پوشش عرفانهای دروغین و رمالی را بررسی کردیم