Для упрощения использования командной строки интерфейс поддерживает функцию автоматического дополнения команд. Эта функция активируется при неполностью набранной команде и вводе символа табуляции <Tab>. Нажатие <Tab> при невведенной команде покажет список доступных на данный момент команд.
Для логического разделения команд в CLI существуют отдельные разделы. Всего таких разделов шесть:
- main — содержит команды основного раздела;
- license — содержит команды раздела управления лицензией и подключенными устройствами;
- users — содержит команды раздела управления пользователями;
- iprules — содержит команды раздела управления доступом к ELM;
- settings — содержит команды раздела управления настройками ELM.
Для перехода между разделами требуется ввести имя раздела. В каждом разделе доступен набор команд, специфичных для этого раздела и общих для всех разделов CLI. Для обозначения текущего раздела, в котором находится пользователь, динамически изменяется строка приглашения системы.
elmi> settings main license > settings users iprules elmi-settings> license main > license settings users iprules elmi-license> users main license settings > users iprules elmi-users> main > main license settings users iprules elmi>
Для удобства использования командной строки реализована поддержка горячих клавиш, перечисленных в таблице 1.
Таблица 1 — Описание горячих клавиш командной строки CLI
Комбинация клавиш | Описание функционала |
---|---|
Ctrl+D | Выход из CLI (аналогично командам exit, quit, q) |
Ctrl+A | Переход в начало строки |
Ctrl+E | Переход в конец строки |
Ctrl+U | Удаление символов слева от курсора |
Ctrl+К | Удаление символов справа от курсора |
Ctrl+W | Удаление слова слева от курсора |
Ctrl+B | Переход курсора на одну позицию назад |
Ctrl+F | Переход курсора на одну позицию вперед |
Ctrl+L | Очистка экрана |
main
Данной командой осуществляется переход в раздел "main".
Синтаксис
main
Параметры
Команда не содержит параметров.
Раздел интерфейса командной строки
main
Пример:
elmi> main > main users settings iprules license elmi>
menu
Данной командой осуществляется вывод всех разделов, доступных в CLI, с указанием, в каком разделе пользователь находится на данный момент.
Синтаксис
menu
Параметры
Команда не содержит параметров.
Раздел интерфейса командной строки
main
Пример:
elmi> menu > main users settings iprules license elmi>
iprules
Данной командой осуществляется переход в раздел "iprules".
Синтаксис
iprules
Параметры
Команда не содержит параметров.
Раздел интерфейса командной строки
main
Пример:
elmi> iprules main users settings > iprules license elmi-iprules>
users
Данной командой осуществляется переход в раздел "users".
Синтаксис
users
Параметры
Команда не содержит параметров.
Раздел интерфейса командной строки
main
Пример:
elmi> users main > users settings iprules license elmi-users>
license
Данной командой осуществляется переход в раздел "license".
Синтаксис
license
Параметры
Команда не содержит параметров.
Раздел интерфейса командной строки
main
Пример:
elmi> license main users settings iprules > license elmi-license>
settings
Данной командой осуществляется переход в раздел "settings".
Синтаксис
settings
Параметры
Команда не содержит параметров.
Раздел интерфейса командной строки
main
Пример:
elmi> settings main users > settings iprules license elmi-settings>
exit
Данной командой осуществляется выход из CLI.
Синтаксис
exit
Параметры
Команда не содержит параметров.
Раздел интерфейса командной строки
main
Пример:
elmi> exit Bye! 2024-08-09 09:28:22,748 INFO c.z.h.HikariDataSource.close (line:350) - HikariPool-1 - Shutdown initiated... 2024-08-09 09:28:22,754 INFO c.z.h.HikariDataSource.close (line:352) - HikariPool-1 - Shutdown completed.
q
Данной командой осуществляется выход из CLI.
Синтаксис
q
Параметры
Команда не содержит параметров.
Раздел интерфейса командной строки
main
Пример:
elmi> q Bye! 2024-08-09 09:28:44,805 INFO c.z.h.HikariDataSource.close (line:350) - HikariPool-1 - Shutdown initiated... 2024-08-09 09:28:44,814 INFO c.z.h.HikariDataSource.close (line:352) - HikariPool-1 - Shutdown completed.