Інтерфейс командного рядка
Матеріал з Seo Wiki - Пошукова Оптимізація і Програмування
Інтерфейс командного рядка (англ. Command line interface, CLI) - різновид текстового інтерфейсу (CUI) між людиною і комп'ютером, в якому інструкції комп'ютера даються в основному шляхом введення з клавіатури текстових рядків (команд), в UNIX-системах можливе застосування миші. [1] Також відомий під назвою консоль.
Інтерфейс командного рядка протиставляється системам управління програмою на основі меню. а також різним реалізаціям графічного інтерфейсу.
Формат виведення інформації в інтерфейсі командного рядка не регламентується; зазвичай це також простий текстовий висновок, але може бути і графічним, звуковим і т. д.
призначення
- Невеликий витрата пам'яті в порівнянні з системою меню.
- У сучасному програмному забезпеченні є велика кількість команд, багато з яких потрібні вкрай рідко. Тому навіть в деяких програмах з графічним інтерфейсом застосовується командний рядок: набір команди (за умови, що користувач знає цю команду) здійснюється набагато швидше, ніж, наприклад, навігація по меню.
- Природне розширення інтерфейсу командного рядка - пакетний інтерфейс. Його суть в тому, що в файл звичайного текстового формату записується послідовність команд, після чого цей файл можна виконати в програмі, що матиме такий же (не менший) ефект, як якби ці команди були по черзі введені в командний рядок. Приклади - .bat-файли в DOS і Windows. shell -скріпти в Unix-системах.
Якщо програма повністю або майже повністю може управлятися командами інтерфейсу командного рядка і підтримує пакетний інтерфейс, вміле поєднання інтерфейсу командного рядка з графічним надає користувачеві дуже потужні можливості.
формат команди
Найбільш загальний формат команд (в квадратних дужках поміщені необов'язкові частини):
[Сімвол_начала_команди] імя_команди [параметр_1 [параметр_2 [...]]]
Символ початку команди може бути самим різним, проте найчастіше для цієї мети використовується коса риска (/). Якщо рядок вводиться без цього символу, виконується деяка базова команда: наприклад, рядок «Привіт» в IRC еквівалентна введенню «/ msg Привіт». Якщо ж такої базової команди немає, символ початку команди відсутній взагалі (як, наприклад, в DOS).
Параметри команд можуть мати самий різний формат. В основному застосовуються такі правила:
- параметри розділяються пробілами (і відокремлюються від назви команди пропуском)
- параметри, що містять пробіли, обрамляются лапками-апострофами ( ') або подвійними лапками ( ")
- якщо параметр використовується для позначення включення будь-якої опції, виключеною за замовчуванням, він починається з косою риси (/) або дефіса (-)
- якщо параметр використовується для включення / вимикання будь-якої опції, він починається (або закінчується) знаком плюс або мінус (для включення і виключення відповідно)
- якщо параметр вказує дію з групи дій, призначених команді, він не починається зі спеціальних символів
- якщо параметр вказує об'єкт, до якого застосовується дія команди, він не починається зі спеціальних символів
- якщо параметр вказує додатковий параметр будь-якої опції, то він має формат / опція: дополнітельний_параметр (замість косої риски також може вживатися дефіс)
Наприклад, в якоїсь абстрактної грі може бути така команда:
/ Map dm1 / skill: 2- / - символ початку команди
- map - назва команди (перехід на інший рівень)
- dm1 - обов'язковий параметр (назва рівня)
- / Skill: 2 - додатковий параметр (завдання рівня складності)
застосування
Основні сфери застосування інтерфейсу командного рядка:
В операційних системах
Основне застосування інтерфейсу командного рядка - інтерфейс операційної системи. У Windows мову командного рядка не має чіткої стандартизації, проте існує стандарт командного рядка POSIX і його модифікація в рамках GNU (див. Командна оболонка UNIX).
У комп'ютерних іграх
Спочатку консоль в іграх використовувалася для налагодження.
Tremulous. Гравець готується змінити команду
Як тільки з'явився інтерфейс командного рядка, стали з'являтися і гри, його використовують, особливо актуально це було на тих платформах, де більш складні інтерфейси (графічні) було неможливо реалізувати внаслідок апаратних обмежень.
Найбільш яскравим прикладом ігор, що використовують інтерфейс командного рядка, можуть бути названі текстові квести. а також мережеві багатокористувацькі рольові ігри - MUD. Команди в таких іграх вводяться на так званому псевдоестественном мовою.
У багатьох графічних іграх присутній консоль для полегшення доступу до налаштувань гри, оскільки в складних іграх реалізувати всі команди через систему меню незручно. Перша така гра - Quake. Стандартна кнопка для виклику консолі -
(Тильда); рідше ↵ Enter '. Консоль дозволяє вносити зміни в налаштування гри оперативніше, ніж меню - наприклад, набрати name Terminator швидше, ніж знайти те меню, в якому вводиться ім'я гравця, і ввести Terminator.
Також консоль надає можливість змінювати налаштування призначення гарячих клавіш, що може використовуватися для обману суперника в багатокористувацьких іграх, наприклад пропозицією ввести команду unbindall. скасовує всі гарячі клавіші, в тому числі і відповідають за рух гравця.
Інтерфейс, який надається моддерам. не завжди дозволяє змінювати меню; але він завжди дозволяє додавати свої консольні команди. Наприклад, в DotA (карті для гри Warcraft III) режим гри задає учасник, який грає синіми, через консоль.