help-header

CLI چیست؟

Command Line Interface یا به اختصار CLI یک رابط کاربری مبتنی‌بر متن است که برای صدور دستور به نرم‌افزار و یا سیستم‌عامل استفاده می‌شود. در نقطه مقابل CLI، رابط کاربری گرافیکی یا GUI قرار دارد که به کاربر اجازه می‌دهد به کمک رابطی گرافیکی‌ و به کمک ماوس، سیستم را مدیریت و کنترل کند. CLI با عناوینی مانند Shell ،Terminal ،Console و Command Prompt نیز شناخته می‌شود.

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

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

 

Bash Scripting

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