میلاد رئیسی
میلاد رئیسی
خواندن ۲ دقیقه·۳ ماه پیش

Command Line: نمایشی برای حرفه‌ای‌ها یا نیاز واقعی برای کنترل بیشتر؟

رابط خط فرمان (CLI) در مقابل رابط کاربری گرافیکی (GUI)
رابط خط فرمان (CLI) در مقابل رابط کاربری گرافیکی (GUI)


هر قدر هم که Command Line (یا CLI) توانمند و کارا باشد، نمی‌توان منکر این بود که تا همین اواخر در میان برنامه‌نویس‌ها، یکی از معیارهای رایج حرفه‌ای و ماهر بودن افراد، تسلط بر Command Line بود. (با آن ظاهر گنگ و مبهم و رازآلودش)

هر برنامه‌نویس در حضور دیگران با نوشتن سریع و پی‌در‌پی دستورات در تلاش بود تسلط خود در درک و مدیریت این نوشته‌های به ظاهر پیچیده، نامفهموم و درهم و برهم را به نمایش بگذارد و در همین حین، از گوشه‌ی چشم خود نگاه تسخیر شده‌ی ناظران را بپاید و در دل احساس غرور کند.

البته، نمی‌توان این واقعیت را انکار کرد که CLI (Command Line Interface) همچنان یک ابزار فوق‌العاده برای حرفه‌ای‌هاست؛ اما در این میان باید به این نکته هم اشاره کرد که صرفا حرفه‌ای به نظر رسیدن، تنها دلیل استفاده از آن نیست. CLI ابزاری است که به دلایل فنی و کاربردی همچنان جایگاه مهمی در دنیای برنامه‌نویسی دارد. بیایید برای روشن‌تر شدن این موضوع مثالی را مرور کنیم. فرض کنید وارد یک فست‌فود شده‌اید. در منوی رستوران چندین غذا با ترکیبات و مواد اولیه از پیش تعیین شده وجود دارد. شما تنها می‌توانید از میان این گزینه‌ها انتخاب کنید و هیچ امکانی برای تغییر دادن ترکیبات یا مقدار مواد اولیه در اختیار ندارید. این شبیه کار با یک سیستم‌عامل گرافیکی مانند ویندوز است؛ شما ابزارهایی از پیش ساخته و بهینه شده دارید و فقط از میان آن‌ها انتخاب می‌کنید. اما حالا تصور کنید که وارد یک آشپزخانه حرفه‌ای شده‌اید. در این آشپزخانه، به جای انتخاب غذاهای از پیش آماده، می‌توانید دقیقا مواد اولیه و روش پخت را مشخص کنید. حتی می‌توانید نسبت مواد اولیه را هم مطابق با سلیقه خودتان تغییر دهید؛ مثلا مقدار بیشتری پنیر به پیتزای خود اضافه کنید یا نان برگر را بدون سس سفارش دهید. این تجربه دقیقا همان چیزی است که CLI به شما می‌دهد؛ آزادی کامل در کنترل تمامی جزئیات و ترکیب‌ها!

متاسفانه و همچنان در محیط‌های گرافیکی، شما محدود به امکاناتی هستید که سازندگان نرم‌افزار برایتان آماده کرده‌اند، اما در CLI این شما هستید که مرزها را تعریف می‌کنید. از نوشتن اسکریپت‌های سفارشی برای انجام خودکار وظایف تکراری تا دسترسی مستقیم به منابع سیستمی، CLI ابزارهای بی‌شماری در اختیارتان قرار می‌دهد که در هیچ محیط گرافیکی به آن دسترسی ندارید.

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

command linecliguiبرنامه نویس
شاید از این پست‌ها خوشتان بیاید