مترجم خط فرمان چیست؟

مترجم خط فرمان(Command Line Interpreter) چیست ؟ به طور کلی(Generally) ، همه برنامه های مدرن دارای یک رابط کاربری گرافیکی (GUI)(Graphical User Interface (GUI)) هستند. این بدان معناست که این رابط دارای منوها و دکمه هایی است که کاربران می توانند از آنها برای تعامل با سیستم استفاده کنند. اما مفسر خط فرمان برنامه ای است که فقط دستورات متنی را از صفحه کلید می پذیرد. سپس این دستورات برای سیستم عامل اجرا می شوند. خطوط متنی که کاربر از صفحه کلید وارد می کند به عملکردهایی تبدیل می شود که سیستم عامل می تواند آن را درک کند. این وظیفه مفسر خط فرمان است.

مفسرهای خط فرمان تا دهه 1970 به طور گسترده مورد استفاده قرار می گرفتند. بعداً برنامه هایی با رابط کاربری گرافیکی(Graphical User Interface) جایگزین آنها شدند .

مترجم خط فرمان چیست؟

مترجم های خط فرمان کجا استفاده می شوند؟(Where are Command Line Interpreters used?)

یک سوال رایج که مردم دارند این است که چرا امروز کسی باید از مترجم خط فرمان استفاده کند؟ ما اکنون برنامه هایی با رابط کاربری گرافیکی(GUI) داریم که نحوه تعامل ما با سیستم ها را ساده کرده است. پس چرا دستورات را در یک CLI تایپ کنید ؟ سه دلیل مهم وجود دارد که چرا مفسرهای خط فرمان امروزه هنوز مرتبط هستند. اجازه دهید دلایل را یکی یکی بحث کنیم.

  1. برخی از اقدامات را می توان با استفاده از خط فرمان سریعتر و خودکارتر انجام داد. به عنوان مثال، فرمان خاموش کردن برخی از برنامه‌ها هنگام ورود کاربر یا فرمان کپی فایل‌هایی با همان فرمت از یک پوشه را می‌توان خودکار کرد. این کار دستی را از طرف شما کاهش می دهد. بنابراین برای اجرای سریع یا خودکار کردن اقدامات خاص، دستورات از مفسر خط فرمان داده می شود.
  2. استفاده از یک برنامه گرافیکی بسیار آسان است. این نه تنها تعاملی است، بلکه خود توضیحی نیز دارد. هنگامی که برنامه را دانلود می کنید، یک دسته از منوها/دکمه ها و غیره وجود دارد که شما را با هر عملیاتی در داخل برنامه راهنمایی می کند. بنابراین(Thus) ، کاربران جدید و بی تجربه همیشه استفاده از یک برنامه گرافیکی را ترجیح می دهند. استفاده از مفسر خط فرمان به همین سادگی نیست. هیچ منویی وجود ندارد. همه چیز باید تایپ شود. با این حال، برخی از کاربران با تجربه از مفسر خط فرمان استفاده می کنند. این عمدتاً به این دلیل است که با یک CLI ، دسترسی مستقیم به عملکردهای سیستم عامل دارید. کاربران با تجربه می دانند که دسترسی به این توابع چقدر قدرتمند است. بنابراین(Thus) , آنها از CLI استفاده می کنند .
  3. گاهی اوقات، نرم افزار رابط کاربری گرافیکی(GUI) روی سیستم شما برای پشتیبانی از دستورات مورد نیاز برای اجرا یا کنترل سیستم عامل ساخته نمی شود. در چنین مواقعی، کاربر هیچ گزینه ای جز استفاده از رابط خط فرمان ندارد. اگر سیستمی فاقد منابع مورد نیاز برای اجرای یک برنامه گرافیکی باشد، Command Line Interface مفید است.

در شرایط خاص، استفاده از Command Line Interface(Command Line Interface) روی یک برنامه گرافیکی کارآمدتر است. اهداف اولیه استفاده از CLI در زیر ذکر شده است.

  • در مفسرهای خط فرمان، امکان نمایش دستورالعمل ها با استفاده از سیستم بریل وجود دارد(Braille system) . این برای کاربران نابینا مفید است. آنها نمی توانند به طور مستقل از برنامه های گرافیکی استفاده کنند زیرا رابط کاربری برای آنها کاربر پسند نیست.
  • دانشمندان، کارشناسان فنی و مهندسین، مفسرهای فرمان را به رابط های گرافیکی ترجیح می دهند. این به دلیل سرعت و کارایی است که می توان با آن دستورات خاصی را اجرا کرد.
  • برخی از(Certain) رایانه ها منابع مورد نیاز برای پشتیبانی از عملکرد روان برنامه ها و برنامه های گرافیکی را ندارند. از مفسرهای خط فرمان نیز می توان در چنین مواردی استفاده کرد.
  • دستورات تایپ را می توان سریعتر از کلیک کردن روی گزینه ها در یک رابط گرافیکی انجام داد. یک مفسر خط فرمان نیز طیف گسترده ای از دستورات و عملیات را در اختیار کاربر قرار می دهد که با یک برنامه رابط کاربری گرافیکی(GUI) امکان پذیر نیست .

همچنین بخوانید: (Also Read:) درایور دستگاه چیست؟(What is a Device Driver?)

چند نمونه از مفسرهای خط فرمان در روزگار مدرن استفاده می شود؟(What are some instances where command-line interpreters are used in the modern-day?)

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

  • سیستم عامل ویندوز دارای یک CLI به نام Windows Command Prompt است.(Windows Command Prompt.)
  • پیکربندی روترهای Junos و Cisco IOS(Cisco IOS routers) با استفاده از مفسرهای خط فرمان انجام می شود.
  • برخی از سیستم های لینوکس(Linux) نیز دارای CLI هستند. به پوسته یونیکس معروف است.(Unix)
  • Ruby و PHP دارای یک پوسته فرمان برای استفاده تعاملی هستند. پوسته در PHP با نام PHP-CLI شناخته می شود .

آیا همه مفسرهای خط فرمان یکسان هستند؟(Are all command-line interpreters the same?)

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

مهم است که از نحو و دستورات صحیح آگاه باشید. به عنوان مثال، در یک پلتفرم، دستور اسکن اکنون سیستم را هدایت می کند تا ویروس ها را اسکن کند. با این حال، یک فرمان ممکن است لزوماً در سیستم های دیگر شناسایی نشود. گاهی اوقات، یک OS/programming متفاوت فرمان مشابهی دارد. ممکن است منجر شود که سیستم عملی را انجام دهد که فرمان مشابه انجام می دهد و منجر به نتایج نامطلوب شود.

نحو(Syntax) و حساسیت حروف کوچک و بزرگ نیز باید در نظر گرفته شود. اگر دستوری را با نحو اشتباه وارد کنید، ممکن است سیستم دستور را اشتباه تفسیر کند. نتیجه این است که یا عمل مورد نظر انجام نمی شود یا فعالیت دیگری انجام می شود.

مفسر خط فرمان در سیستم عامل های مختلف(Command Line interpreters in different operating systems)

برای انجام فعالیت هایی مانند عیب یابی و تعمیر سیستم، ابزاری به نام Recovery Console در ویندوز XP(Recovery Console in Windows XP) و Windows 2000 وجود دارد. این ابزار به عنوان مفسر خط فرمان نیز دو برابر می شود.

CLI در MacOS ترمینال(Terminal.) نامیده می شود .

(Windows)سیستم عامل ویندوز اپلیکیشنی به نام Command Prompt دارد. (Command Prompt.)این CLI اولیه در ویندوز(Windows) است. آخرین نسخه‌های ویندوز دارای (Windows)CLI دیگری هستند - Windows PowerShell . این CLI از (CLI)Command Prompt پیشرفته تر است. هر دو در نسخه جدید سیستم عامل ویندوز(Windows OS) موجود هستند .

در پنجره PowerShell، دستور enter را تایپ کنید

برنامه های خاص هر دو را دارند - CLI و رابط گرافیکی. در این برنامه ها، CLI دارای ویژگی هایی است که توسط رابط گرافیکی پشتیبانی نمی شوند. CLI ویژگی های اضافی را فراهم می کند زیرا دسترسی خام به فایل های برنامه دارد.

توصیه می شود: (Recommended:) Service Pack چیست؟(What is a Service Pack?)

خط فرمان در ویندوز 10(The Command Prompt in Windows 10)

اگر از دستورات Command Prompt(Command Prompt) آگاه باشید، عیب یابی بسیار آسان تر خواهد بود . Command Prompt نامی است که به CLI در سیستم عامل ویندوز(Windows) داده شده است. دانستن همه دستورات ممکن یا ضروری نیست. در اینجا ما لیستی از برخی از دستورات مهم را جمع آوری کرده ایم.

  • Ping - این دستوری است که برای بررسی اینکه آیا سیستم شبکه محلی شما به درستی کار می کند یا خیر استفاده می شود. اگر می خواهید بدانید که آیا یک مشکل واقعی در اینترنت یا برخی نرم افزارها باعث این مشکل شده است، از Ping استفاده کنید. می توانید یک موتور جستجو یا سرور راه دور خود را پینگ کنید. اگر پاسخی دریافت کردید به این معنی است که یک ارتباط وجود دارد.
  • IPConfig - این دستور برای عیب یابی زمانی که کاربر با مشکلات شبکه مواجه است استفاده می شود. هنگامی که فرمان را اجرا می کنید، جزئیات مربوط به رایانه شخصی و شبکه محلی شما را برمی گرداند. جزئیاتی مانند وضعیت اتصالات مختلف شبکه، سیستم در حال استفاده، آدرس IP روتر در حال استفاده و غیره نمایش داده می شود.
  • راهنما(Help) – این احتمالا مفیدترین و پرکاربردترین دستور Command Prompt(Command Prompt) است. با اجرای این دستور، کل لیست تمام دستورات در Command Prompt نمایش داده می شود. اگر می خواهید در مورد هر دستور خاصی در لیست بیشتر بدانید، می توانید با تایپ کردن این کار را انجام دهید:/؟ این دستور اطلاعات دقیق در مورد دستور مشخص شده را نمایش می دهد.
  • Dir - برای مرور سیستم فایل در رایانه شما استفاده می شود. این دستور تمام فایل ها و پوشه های موجود در پوشه فعلی شما را فهرست می کند. همچنین می توان از آن به عنوان یک ابزار جستجو استفاده کرد. فقط(Just) یک /S را به دستور اضافه کنید و آنچه را که به دنبال آن هستید تایپ کنید.
  • Cls - اگر صفحه با دستورات بیش از حد پر شده است، این دستور را اجرا کنید تا صفحه پاک شود.
  • SFC – در اینجا، SFC مخفف System File Checker است. SFC/Scannow برای بررسی اینکه آیا فایل های سیستمی دارای خطا هستند استفاده می شود. اگر تعمیر آنها امکان پذیر باشد، این کار نیز انجام می شود. از آنجایی که کل سیستم باید اسکن شود، این دستور ممکن است کمی طول بکشد.
  • Tasklist – اگر می خواهید به تمام کارهایی که در حال حاضر روی سیستم شما فعال هستند نگاهی بیندازید، می توانید از این دستور استفاده کنید. در حالی که این دستور فقط تمام کارهایی را که در حال انجام هستند فهرست می کند، می توانید با استفاده از -m با دستور، اطلاعات بیشتری نیز بدست آورید. اگر کارهای غیر ضروری پیدا کردید، می توانید با استفاده از دستور Taskkill آنها را متوقف کنید .
  • Netstat - برای به دست آوردن اطلاعات مربوط به شبکه ای که رایانه شخصی شما در آن قرار دارد استفاده می شود. جزئیاتی مانند آمار اترنت، جدول مسیریابی IP، اتصالات TCP ، پورت های در حال استفاده و غیره ... نمایش داده می شود.
  • خروج - این دستور برای خروج از خط فرمان استفاده می شود.
  • Assoc - برای مشاهده پسوند فایل و حتی تغییر پیوندهای فایل استفاده می شود. اگر assoc [.ext] را در جایی که .ext پسوند فایل است تایپ کنید، اطلاعاتی در مورد پسوند دریافت خواهید کرد. به عنوان مثال اگر پسوند وارد شده .png باشد به شما می گوید که یک فایل تصویری است. پیوندهای فایل نیز قابل تغییر است. به عنوان مثال فایل assoc .log = txt را در نظر بگیرید. این اطمینان حاصل می کند که همه فایل های گزارش از این پس به عنوان فایل متنی در نظر گرفته می شوند.
  • رمز(Cipher) - برای مشاهده و تغییر جزئیات رمزگذاری در فایل ها و پوشه های شما استفاده می شود. می توانید برخی از پارامترهای اضافی را اعمال کنید و فایل های خود را رمزگذاری کنید یا مجموعه جدیدی از کلیدهای رمزگذاری ایجاد کنید. همچنین می توانید فایل های رمزگذاری شده را در سیستم خود جستجو کنید.

خلاصه(Summary)

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


About the author

من یک دانشمند کامپیوتر با تمرکز بر حریم خصوصی و حساب های کاربری و ایمنی خانواده هستم. من در چند سال گذشته روی بهبود امنیت گوشی های هوشمند کار کرده ام و تجربه کار با شرکت های بازی را دارم. من همچنین در مورد مسائل مربوط به حساب های کاربری و بازی در موارد متعدد نوشته ام.



Related posts