Какво е интерпретатор на команден ред?

Съдържание:

Какво е интерпретатор на команден ред?
Какво е интерпретатор на команден ред?
Anonim

Интерпретатор на команден ред е всяка програма, която позволява въвеждането на команди и след това ги изпълнява на операционната система. Това е буквално интерпретатор на команди.

За разлика от програма, която има графичен потребителски интерфейс (GUI) като бутони и менюта, които се управляват с мишка, интерпретаторът на командния ред приема редове текст от клавиатурата като команди и след това преобразува тези команди във функции, които ОС разбира.

Image
Image

Други имена за интерпретатор на командния ред

Всяка програма за интерпретатор на команден ред също често се нарича като цяло интерфейс на командния ред. По-рядко се нарича още CLI, интерпретатор на команден език, потребителски интерфейс на конзолата, команден процесор, обвивка, обвивка на командния ред или интерпретатор на команди.

CLI също е съкращение за други технологични термини, които нямат нищо общо с интерфейса на командния ред, като идентификация на линията за повикване, интерфейс на нивото на повикване, преплитане на кеш линия, флаг за изчистване на прекъсване и информация за местоположението на повикващия.

Защо се използват?

Ако един компютър може да се управлява чрез лесни за използване приложения, които имат графичен интерфейс, може да се чудите защо някой би искал вместо това да въвежда команди през командния ред. Има три основни причини.

Първото е, че можете да автоматизирате командите. Има много примери, които можем да дадем, но единият е скрипт, който винаги изключва определени услуги или програми, когато потребителят влезе за първи път. Друг може да се използва за копиране на файлове с подобен формат извън папка, така че да не се налага пресейте го сами. Тези неща могат да се правят бързо и автоматично с помощта на команди.

Друга полза от използването на CLI е, че можете да имате директен достъп до функциите на операционната система. Напредналите потребители може да предпочетат краткия и мощен достъп, който им предоставя.

Въпреки това простите и неопитни потребители обикновено не искат да използват интерфейс на командния ред, защото те определено не са толкова лесни за използване като графична програма. Наличните команди не са толкова очевидни, колкото програма, която има меню и бутони. Не можете просто да отворите интерпретатор на командния ред и веднага да знаете как да го използвате, както можете с обикновено графично приложение, което може да изтеглите.

Интерпретаторите на командния ред са полезни, защото въпреки че може да има огромен брой команди и опции за управление на операционна система, възможно е GUI софтуерът на тази операционна система просто да не е създаден да използва тези команди. Те също така ви позволяват да използвате някои от тези команди, без да се налага да използвате всички наведнъж, което е от полза за системи, които нямат ресурсите да изпълняват графична програма.

Не всички интерпретатори на командния ред са еднакви

Когато интерпретатор на команден ред разбира конкретна команда, той го прави въз основа на езика за програмиране и синтаксиса. Това означава, че една команда, която работи в една ситуация, под определена операционна система и език за програмиране, може да не работи по същия начин (или изобщо) в различна среда.

Например, една платформа може да използва командата scannow, за да сканира компютъра за грешки, но друга програма или операционна система, която няма вградена тази възможност, може да го направи Нищо. Или, ако има подобна функция, интерпретаторът на командния ред може да разбира само scan или scantime, например.

Синтаксисът също е важен, защото те са чувствителни до такава степен, че всяко грешно въвеждане може да бъде изтълкувано погрешно като напълно различна команда. Програмата може да използва scannow, за да започне сканиране, но ако премахнете последната буква, scanno може да е начинът, по който разбира кога трябва да спре сканирането.

Повече информация за интерпретаторите на командния ред

В повечето операционни системи Windows основният интерпретатор на командния ред е командният ред. Windows PowerShell е по-усъвършенстван интерпретатор на командния ред, наличен заедно с командния ред в по-новите версии на Windows. Терминалът на Windows също включва инструменти за команден ред, но не е наличен за всички версии на Windows.

В Windows XP и Windows 2000 специален диагностичен инструмент, наречен Recovery Console, също действа като интерпретатор на командния ред за извършване на различни задачи за отстраняване на неизправности и възстановяване на системата.

Интерфейсът на командния ред в macOS се нарича Терминал.

Понякога CLI и GUI са включени в една и съща програма. Когато случаят е такъв, типично е един интерфейс да поддържа определени функции, които са изключени в другия. Обикновено това е частта от командния ред, която включва повече функции, тъй като осигурява необработен достъп до файловете на приложението и не е ограничена от това, което разработчикът на софтуера е избрал да включи в GUI.

ЧЗВ

    Какво въвеждате за достъп до интерактивния интерпретатор на Python от командния ред?

    В Mac OS или Linux въведете python в командния ред, за да стартирате интерактивния интерпретатор на Python. В Windows отворете командния ред и въведете py.

    Как излизате от интерпретатора на Python от командния ред?

    Използвайте функцията exit(), когато искате да прекратите своята интерактивна Python сесия. Като алтернатива можете да използвате клавишната комбинация Ctrl+ Z, след което натиснете Enter, за да се върнете към Command Подкана в Windows.

    Какво е интерпретатор на команден ред, известен като в терминологията на Unix?

    Интерпретаторът на командния ред в Unix обикновено се нарича shell.

    Как да отворите Matlab от интерпретатор на командния ред?

    Стартирайте Matlab от командния ред с помощта на командата matlab. Ако искате да отворите Matlab без началния екран, използвайте командата matlab -nosplash. И за да запишете изходния код, използвайте командата matlab -wait.

Препоръчано: