استاد فو و ابزارهای پوسته

تازه‌واردی در دنیای یونیکس به نزد استاد Foo آمده و گفت: «من سردرگم شده‌ام. آیا این طریقت یونیکس نیست که هر برنامه باید بر یک موضوع تمرکز کرده و آن را به درستی به انجام رساند؟»

استاد Foo سر تکان داد.

تازه‌وارد افزود: «آیا این نیز طریقت یونیکس نیست که چرخ نباید دوباره اختراع شود؟»

استاد Foo دوباره سر تکان داد.

او دوباره پرسید: «پس چرا این همه ابزار با قابلیت‌های مشابه برای واژه‌پردازی وجود دارد؟ sed  یا awk و یا Perl؟ با کدام یک می‌توان طریقت یونیکس را بهتر آزمود؟»

استاد Foo از تازه‌وارد پرسید: «اگر فایلی متنی داشته باشی، و بخواهی نسخه‌ای از آن تکثیر کنی که برخی کلماتش با جمله‌های مورد نظر تو عوض شده باشند از چه ابزاری استفاده خواهی کرد؟»

تازه‌وارد چهره در هم کشید و گفت: «regexهای Perl برای چنین کار ساده‌ای بیش از حد سنگین‌اند. من از awk چیزی نمی‌دانم ولی در چند هفته اخیر کدهایی با sed نوشته‌ام. چون اکنون تجربه اندکی با sed دارم آن را ترجیح خواهم داد. اما اگر این کار تنها یک بار باید انجام شود و نه به تکرار، یک ویرایشگر متن کافی خواهد بود.»

استاد Foo سر تکان داده و چنین گفت:

«وقتی گرسنه‌ای، غذا بخور. وقتی تشنه‌ای، آب بنوش. وقتی خسته‌ای، لختی بخواب!»

با شنیدن این سخنان تازه‌وارد به روشنایی رسید.

1 دیدگاه

پاسخ دادن به mohammaddesign لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *