آموزش‌های خط فرمانی

این وبلاگ تلاش می‌کند گامی در حد بضاعت در جهت آموزش خط فرمان و اسکریپت‌نویسی پوسته گنو-لینوکس بردارد.

آموزش‌های خط فرمانی

این وبلاگ تلاش می‌کند گامی در حد بضاعت در جهت آموزش خط فرمان و اسکریپت‌نویسی پوسته گنو-لینوکس بردارد.

چرا سطرهای فایل را با "for" نخوانید؟


چرا سطرهای فایل را با "for" نخوانید

بسیاری گمان می‌کنند برای خواندن سطرهای یک فایل متن، باید یک حلقه for را به کار ببرند. این در بهترین حالت، بد ترکیب و کم بازده است، و در بسیاری از موقعیت‌ها شکست می‌خورد. شما در عوض باید یک حلقه while به کار ببرید. چرای آن در اینجاست.

اول، روش درست:

    $ cat afile
    ef gh
    
    *
    $ while IFS= read -r aline; do echo "$aline" ; done < afile
    ef gh
    
    *

حال، سعی در استفاده از for:

ادامه مطلب


نظرات 0 + ارسال نظر
ایمیل شما بعد از ثبت نمایش داده نخواهد شد