Інтерфейс командного рядка (англ. command-line interface, CLI) — різновид текстового інтерфейсу користувача й комп'ютера, в якому комп'ютеру можна дати інструкції тільки введенням текстових рядків (команд). Також відомий під назвою консоль. Інтерфейс командного рядка може бути протиставлений системам керування програмою на основі меню чи різних реалізацій графічного інтерфейсу. Формат виводу інформації в інтерфейсі командного рядка не регламентується; звичайно це простий текстовий вивід, але може бути й графічним, звуковим виводом тощо.
Призначення
- Застосування в системах з обмеженими ресурсами (менші затрати пам'яті в порівнянні з інтерфейсом на базі системою меню, а особливо — графічним).
- У сучасному програмному забезпеченні є велика кількість команд, багато з яких потрібні вкрай рідко. Тому навіть у деяких програмах із графічним інтерфейсом застосовується командний рядок: набір команди (за умови, що користувач знає цю команду) здійснюється набагато швидше, ніж, наприклад, навігація пунктами меню.
- Природне розширення інтерфейсу командного рядка — пакетний інтерфейс. Його суть у тому, що у файл звичайного текстового формату записується послідовність команд, після чого цей файл можна виконати в програмі. Це має такий самий ефект, ніби ці команди були по черзі введені в командний рядок. Приклади —
bat
-файли в Windows таshell
-скрипти в Unix-системах.
Якщо програма повністю або майже повністю може вправлятися командами інтерфейсу командного рядка та підтримує пакетний інтерфейс, вміле поєднання інтерфейсу командного рядка з графічним надає користувачеві дуже потужні можливості.
Формат команди
Найзагальніший формат команд (у квадратні дужки поміщені необов'язкові частини):
[символ_початку_команди] ім'я_команди [параметр_1 [параметр_2 [...]]]
Символ початку команди може бути різним, однак найчастіше для цього використовується коса риска, «слеш» (/
). Якщо рядок вводиться без цього символу, виконується деяка базова команда: наприклад, інтерпретація рядка Привіт
в IRC еквівалентна вводу / msg Привіт
. Якщо ж такої базової команди немає, символ початку команди відсутній взагалі (як, наприклад, у DOS).
Параметри команд можуть мати різний формат. В основному застосовуються такі правила:
- Параметри розділяються (і відділяються від назви команди) пропусками
- Параметри, що містять пробіли, оточуються апострофами (
'
) або лапками ("
) - Якщо параметр використовується для позначення включення будь-якої опції зі списку можливих, він починається з косої риси (
/
) чи дефіса (-
) - Якщо параметр використовується для вмикання / вимикання будь-якої опції, він починається (або закінчується) знаком плюс або мінус (для вмикання і вимикання відповідно)
- Якщо параметр вказує дію з групи дій, призначених команді, він не починається зі спеціальних символів
- Якщо параметр вказує об'єкт, до якого застосовується дія команди, він не починається зі спеціальних символів
- Якщо параметр вказує додатковий параметр будь-якої опції, то він має формат
/ опція: додатковий_параметр
(замість косої риси також може вживатися дефіс)
Наприклад, у деякій грі може бути така команда: / map dm1 / skill: 2
- / — Символ початку команди
- map — назва команди (перехід на інший рівень)
- dm1 — обов'язковий параметр (назва рівня)
- / skill: 2 — додатковий параметр (завдання рівня складності)
Застосування
Основні сфери застосування інтерфейсу командного рядка:
В операційних системах
Основне застосування інтерфейсу командного рядка — інтерфейс операційної системи. У Windows мова командного рядка не має чіткої стандартизації, зате в рамках GNU (див. командна оболонка Unix) існує стандарт командного рядка POSIX і його модифікація.
У комп'ютерних іграх
Тільки-но з'явився інтерфейс командного рядка, стали з'являтися й ігри, що його використовують; особливо актуально це було на тих платформах, де складніші (графічні) інтерфейси було неможливо реалізувати внаслідок апаратних обмежень.
Найяскравіші приклади ігор з уживанням інтерфейсу командного рядка — текстові квести чи мережні багатокористувацькі рольові ігри — MUD. Команди в них вводяться так званою псевдонатуральною мовою.
У багатьох графічних іграх консоль присутня для полегшення доступу до їх налаштувань, оскільки в складних іграх реалізувати всі команди через систему меню незручно. Одна з таких ігор — «Quake». Стандартна кнопка для виклику консолі — «~» (тільда), рідше — «Enter». Консоль дозволяє вносити зміни в налаштування гри оперативніше, ніж меню — наприклад, набрати name Terminator
можна швидше, ніж знайти те меню, в якому вводиться ім'я користувача, і ввести там Terminator
.
Інтерфейс, який надається моддерам, не завжди дозволяє змінювати меню, але він завжди дозволяє додавати свої консольні команди. Наприклад, у DotA (карті для гри Warcraft III) режим гри задає учасник, який грає синіми, через консоль.
В інших програмах
Переваги та недоліки
Переваги:
- Будь-яку команду можна викликати невеликою кількістю натискань клавіш.
- Пакетні файли — це, по суті, найпростіші програми.
- Можна керувати програмами, що не мають графічного інтерфейсу (наприклад, виділеним сервером).
- Переглянувши вміст консолі, можна повторно побачити повідомлення, яке ви не встигли прочитати.
Недоліки:
- Інтерфейс командного рядка не є «дружнім» для початківців.[]
- Шукати невідому команду з довідників не менш складно, ніж відшукувати в меню потрібну команду.
- Введення деяких параметрів з клавіатури може бути важким. Наприклад, гравці часто прикрашають свої імена цифрами й спецсимволами, і ввести команду на кшталт
kick =- CooL-= [H3LL]
без додаткових затрат буває досить складнувато. А підбір гучності за допомогою озвученого повзунка дозволяє виставити потрібну гучність швидше, ніж із командного рядка.
Див. також
Джерела
- Уильям Р. Станек. Командная строка Microsoft Windows. Справочник администратора = Microsoft Windows Command-Line. Administrator's Pocket Consultant. — Москва : Издательско-торговый дом «Русская Редакция», 2004. — С. 480. — .
Посилання
- In the Beginning… Was the Command Line [ 21 вересня 2014 у Wayback Machine.] — Short book about CLIs by Neal Stephenson.(англ.)
- — Device to display CLI as Braille-script.(англ.)
- A List and a brief explanation of top Linux commands (англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Interfejs komandnogo ryadka angl command line interface CLI riznovid tekstovogo interfejsu koristuvacha j komp yutera v yakomu komp yuteru mozhna dati instrukciyi tilki vvedennyam tekstovih ryadkiv komand Takozh vidomij pid nazvoyu konsol Interfejs komandnogo ryadka mozhe buti protistavlenij sistemam keruvannya programoyu na osnovi menyu chi riznih realizacij grafichnogo interfejsu Format vivodu informaciyi v interfejsi komandnogo ryadka ne reglamentuyetsya zvichajno ce prostij tekstovij vivid ale mozhe buti j grafichnim zvukovim vivodom tosho Komandnij ryadok v obolonci bash Komandnij ryadok viglyad z GNOME terminalu Komandnij ryadok v MS DOS v6 22 tekstovij redaktor Vim u rezhimi komandnogo ryadkaPriznachennyaZastosuvannya v sistemah z obmezhenimi resursami menshi zatrati pam yati v porivnyanni z interfejsom na bazi sistemoyu menyu a osoblivo grafichnim U suchasnomu programnomu zabezpechenni ye velika kilkist komand bagato z yakih potribni vkraj ridko Tomu navit u deyakih programah iz grafichnim interfejsom zastosovuyetsya komandnij ryadok nabir komandi za umovi sho koristuvach znaye cyu komandu zdijsnyuyetsya nabagato shvidshe nizh napriklad navigaciya punktami menyu Prirodne rozshirennya interfejsu komandnogo ryadka paketnij interfejs Jogo sut u tomu sho u fajl zvichajnogo tekstovogo formatu zapisuyetsya poslidovnist komand pislya chogo cej fajl mozhna vikonati v programi Ce maye takij samij efekt nibi ci komandi buli po cherzi vvedeni v komandnij ryadok Prikladi bat fajli v Windows ta shell skripti v Unix sistemah Yaksho programa povnistyu abo majzhe povnistyu mozhe vpravlyatisya komandami interfejsu komandnogo ryadka ta pidtrimuye paketnij interfejs vmile poyednannya interfejsu komandnogo ryadka z grafichnim nadaye koristuvachevi duzhe potuzhni mozhlivosti Format komandiNajzagalnishij format komand u kvadratni duzhki pomisheni neobov yazkovi chastini simvol pochatku komandi im ya komandi parametr 1 parametr 2 Simvol pochatku komandi mozhe buti riznim odnak najchastishe dlya cogo vikoristovuyetsya kosa riska slesh Yaksho ryadok vvoditsya bez cogo simvolu vikonuyetsya deyaka bazova komanda napriklad interpretaciya ryadka Privit v IRC ekvivalentna vvodu msg Privit Yaksho zh takoyi bazovoyi komandi nemaye simvol pochatku komandi vidsutnij vzagali yak napriklad u DOS Parametri komand mozhut mati riznij format V osnovnomu zastosovuyutsya taki pravila Parametri rozdilyayutsya i viddilyayutsya vid nazvi komandi propuskami Parametri sho mistyat probili otochuyutsya apostrofami abo lapkami Yaksho parametr vikoristovuyetsya dlya poznachennya vklyuchennya bud yakoyi opciyi zi spisku mozhlivih vin pochinayetsya z kosoyi risi chi defisa Yaksho parametr vikoristovuyetsya dlya vmikannya vimikannya bud yakoyi opciyi vin pochinayetsya abo zakinchuyetsya znakom plyus abo minus dlya vmikannya i vimikannya vidpovidno Yaksho parametr vkazuye diyu z grupi dij priznachenih komandi vin ne pochinayetsya zi specialnih simvoliv Yaksho parametr vkazuye ob yekt do yakogo zastosovuyetsya diya komandi vin ne pochinayetsya zi specialnih simvoliv Yaksho parametr vkazuye dodatkovij parametr bud yakoyi opciyi to vin maye format opciya dodatkovij parametr zamist kosoyi risi takozh mozhe vzhivatisya defis Napriklad u deyakij gri mozhe buti taka komanda map dm1 skill 2 Simvol pochatku komandi map nazva komandi perehid na inshij riven dm1 obov yazkovij parametr nazva rivnya skill 2 dodatkovij parametr zavdannya rivnya skladnosti ZastosuvannyaOsnovni sferi zastosuvannya interfejsu komandnogo ryadka Operacijni sistemi Chati Komp yuterni igri V operacijnih sistemah Osnovne zastosuvannya interfejsu komandnogo ryadka interfejs operacijnoyi sistemi U Windows mova komandnogo ryadka ne maye chitkoyi standartizaciyi zate v ramkah GNU div komandna obolonka Unix isnuye standart komandnogo ryadka POSIX i jogo modifikaciya U komp yuternih igrah Tilki no z yavivsya interfejs komandnogo ryadka stali z yavlyatisya j igri sho jogo vikoristovuyut osoblivo aktualno ce bulo na tih platformah de skladnishi grafichni interfejsi bulo nemozhlivo realizuvati vnaslidok aparatnih obmezhen Najyaskravishi prikladi igor z uzhivannyam interfejsu komandnogo ryadka tekstovi kvesti chi merezhni bagatokoristuvacki rolovi igri MUD Komandi v nih vvodyatsya tak zvanoyu psevdonaturalnoyu movoyu U bagatoh grafichnih igrah konsol prisutnya dlya polegshennya dostupu do yih nalashtuvan oskilki v skladnih igrah realizuvati vsi komandi cherez sistemu menyu nezruchno Odna z takih igor Quake Standartna knopka dlya vikliku konsoli tilda ridshe Enter Konsol dozvolyaye vnositi zmini v nalashtuvannya gri operativnishe nizh menyu napriklad nabrati name Terminator mozhna shvidshe nizh znajti te menyu v yakomu vvoditsya im ya koristuvacha i vvesti tam Terminator Interfejs yakij nadayetsya modderam ne zavzhdi dozvolyaye zminyuvati menyu ale vin zavzhdi dozvolyaye dodavati svoyi konsolni komandi Napriklad u DotA karti dlya gri Warcraft III rezhim gri zadaye uchasnik yakij graye sinimi cherez konsol V inshih programah AutoCAD Vim Emacs Rizni kliyenti IRCPerevagi ta nedolikiPerevagi Bud yaku komandu mozhna viklikati nevelikoyu kilkistyu natiskan klavish Paketni fajli ce po suti najprostishi programi Mozhna keruvati programami sho ne mayut grafichnogo interfejsu napriklad vidilenim serverom Pereglyanuvshi vmist konsoli mozhna povtorno pobachiti povidomlennya yake vi ne vstigli prochitati Nedoliki Interfejs komandnogo ryadka ne ye druzhnim dlya pochatkivciv dzherelo Shukati nevidomu komandu z dovidnikiv ne mensh skladno nizh vidshukuvati v menyu potribnu komandu Vvedennya deyakih parametriv z klaviaturi mozhe buti vazhkim Napriklad gravci chasto prikrashayut svoyi imena ciframi j specsimvolami i vvesti komandu na kshtalt kick CooL H3LL bez dodatkovih zatrat buvaye dosit skladnuvato A pidbir guchnosti za dopomogoyu ozvuchenogo povzunka dozvolyaye vistaviti potribnu guchnist shvidshe nizh iz komandnogo ryadka Div takozhVidzhet Grafichnij interfejs koristuvacha Interfejs koristuvacha Tekstovij interfejs koristuvacha Komandnij ryadok WindowsDzherelaUilyam R Stanek Komandnaya stroka Microsoft Windows Spravochnik administratora Microsoft Windows Command Line Administrator s Pocket Consultant Moskva Izdatelsko torgovyj dom Russkaya Redakciya 2004 S 480 ISBN 5 7502 0267 4 PosilannyaIn the Beginning Was the Command Line 21 veresnya 2014 u Wayback Machine Short book about CLIs by Neal Stephenson angl Device to display CLI as Braille script angl A List and a brief explanation of top Linux commands angl