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

Какво е интерпретатор на командния ред(Command Line Interpreter)По принцип(Generally) всички съвременни програми имат графичен потребителски интерфейс (GUI)(Graphical User Interface (GUI)) . Това означава, че интерфейсът има менюта и бутони, които потребителите могат да използват за взаимодействие със системата. Но интерпретаторът на командния ред е програма, която приема само текстови команди от клавиатура. След това тези команди се изпълняват към операционната система. Редовете с текст, които потребителят въвежда от клавиатурата, се преобразуват във функции, които ОС може да разбере. Това е работата на интерпретатора на командния ред.

Интерпретаторите на командния ред бяха широко използвани до 70-те години на миналия век. По-късно те бяха заменени от програми с графичен потребителски интерфейс(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) над графична програма. Основните цели на използването на 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?)

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

  • Windows OS има CLI, наречен Windows Command Prompt.
  • Конфигурирането на рутери Junos и Cisco IOS(Cisco IOS routers) се извършва с помощта на интерпретатори от командния ред.
  • Някои Linux системи също имат CLI . Той е известен като Unix shell.
  • 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 в Windows XP(Recovery Console in Windows XP) и Windows 2000 . Този инструмент се удвоява и като интерпретатор на командния ред.

CLI в MacOS се нарича терминал.(Terminal.)

Операционната система Windows(Windows) има приложение, наречено команден ред. (Command Prompt.)Това е основният CLI в Windows . Последните версии на Windows имат друг CLIWindows PowerShell . Този CLI е по-напреднал от командния ред(Command Prompt) . И двете са налични в новата версия на операционната система Windows(Windows OS) .

В прозореца на PowerShell въведете командата натиснете enter

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

Препоръчително: (Recommended:) Какво е сервизен пакет?(What is a Service Pack?)

Командният ред в Windows 10(The Command Prompt in Windows 10)

Отстраняването на неизправности би било много по-лесно, ако сте наясно с командите на командния ред(Command Prompt) . Командният ред(Command Prompt) е името, дадено на CLI в операционната система Windows . Не е възможно или необходимо да знаете всички команди. Тук сме събрали списък с някои от важните команди.

  • Ping – Това е команда, използвана за проверка дали вашата локална мрежова система работи правилно. Ако искате да знаете дали има действителен проблем с интернет или някакъв софтуер, причиняващ проблема, използвайте Ping. Можете да пингувате търсачката или вашия отдалечен сървър. Ако получите отговор, това означава, че има връзка.
  • IPConfig – Тази команда се използва за отстраняване на неизправности, когато потребителят е изправен пред мрежови проблеми. Когато изпълните командата, тя връща подробности за вашия компютър и локална мрежа. Показват се подробности като състоянието на различните мрежови връзки, използваната система, IP адреса на използвания рутер и т.н.
  • Помощ(Help) – Това е може би най-полезната и най-използваната команда на командния ред(Command Prompt) . Изпълнението на тази команда ще покаже целия списък с всички команди в командния ред(Command Prompt) . Ако искате да научите повече за всяка конкретна команда в списъка, можете да го направите, като напишете –/? Тази команда ще покаже подробна информация за посочената команда.
  • Dir – Използва се за разглеждане на файловата система на вашия компютър. Командата ще изброи всички файлове и папки, открити във вашата текуща папка. Може да се използва и като инструмент за търсене. Просто(Just) добавете /S към командата и въведете това, което търсите.
  • Cls – Ако екранът ви е пълен с твърде много команди, изпълнете тази команда, за да изчистите екрана.
  • SFC – Тук SFC означава Проверка на системни файлове(System File Checker) . SFC/Scannow се използва за проверка дали системните файлове имат грешки. Ако е възможен ремонтът им, това също се прави. Тъй като цялата система трябва да бъде сканирана, тази команда може да отнеме известно време.
  • Списък със задачи – Ако искате да разгледате всички задачи, които в момента са активни във вашата система, можете да използвате тази команда. Въпреки че тази команда изброява само всички задачи, които работят, можете също да получите допълнителна информация, като използвате -m с командата. Ако откриете някои ненужни задачи, можете да ги спрете принудително, като използвате командата Taskkill .
  • Netstat – Използва се за получаване на информация, свързана с мрежата, в която се намира вашият компютър. Показват се подробности като ethernet статистика, таблица за IP маршрутизиране, TCP връзки, използвани портове и т.н.
  • Изход – Тази команда се използва за излизане от командния ред.
  • Assoc – Това се използва за преглед на разширението на файла и дори за промяна на файловите асоциации. Ако въведете assoc [.ext], където .ext е разширението на файла, ще получите информация за разширението. Например, ако въведеното разширение е .png, то ще ви каже, че това е файл с изображение. Файловите асоциации също могат да се променят. Помислете за примера assoc .log = txt файл. Това ще гарантира, че всички регистрационни файлове оттук нататък се считат за текстови файлове.
  • Шифър(Cipher) – Използва се за преглед и промяна на подробности за криптиране във вашите файлове и папки. Можете да приложите някои допълнителни параметри и да шифровате вашите файлове или да създадете нов набор от ключове за криптиране. Можете също да търсите криптирани файлове във вашата система.

Резюме(Summary)

  • Интерфейсът на командния ред(Command Line) е начин за взаимодействие със системата чрез текстови команди
  • Всяка ОС ще има свой интерфейс на командния ред. Така синтаксисът и командите варират от система до система
  • Въпреки че някога CLI беше основният начин на взаимодействие, сега той до голяма степен е заменен от графични интерфейси
  • Въпреки това, все още има някои операции, които са по-бързи и по-ефективни, когато се изпълняват в интерфейс на командния ред. По този начин те все още се използват
  • Опитните потребители използват CLI за автоматизиране на команди или извършване на някои операции, които не се поддържат от програмите с графичен интерфейс(GUI)
  • CLI е полезен и за незрящи потребители
  • Основните(Basic) познания за командите биха ви помогнали при отстраняване на грешки във вашата система


About the author

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



Related posts