Использование

Синтаксис

Для правильного функционирования команд необходимо соблюдать правильный синтаксис при их форматировании, при этом структура команды может включать в себя префикс, контекст, аргументы, параметры и т. д. Ниже приведен общий синтаксис, используемый в интерфейсе eShell.

[<префикс>] [<путь команды>] <команда> [<аргументы>]

Пример (команда активирует защиту документов)

SET ANTIVIRUS DOCUMENT STATUS ENABLED

SET — префикс

ANTIVIRUS DOCUMENT — путь к конкретной команде, контекст, к которому данная команда относится.

STATUS — непосредственно команда

ENABLED — аргумент для команды.

Если использовать ? как аргумент для команды, на экран будет выведен синтаксис непосредственно для этой команды. Например, STATUS ? отображает синтаксис команды STATUS.

СИНТАКСИС

[get] | status

set status enabled | disabled

Видно, что конструкция [get] заключена в скобки. Это указывает на то, что префикс get используется в команде status по умолчанию. Это означает, что при выполнении команды status без указания префикса используется префикс по умолчанию (в данном случае префикс get status). Использование команд без префиксов позволяет сэкономить время на ввод данных. Обычно get является префиксом по умолчанию для большинства команд, но нужно точно знать префикс по умолчанию для конкретной команды и иметь уверенность в том, что он соответствует задаче, которую необходимо выполнить.


ПРИМЕЧАНИЕ.

В командах не учитывается регистр, можно использовать как прописные, так и строчные буквы, и это не влияет на их выполнение.

Префикс/операция

Префикс — это операция. Префикс GET предоставляет сведения о том, как сконфигурирована определенная функция ESET File Security, или указывает на состояние (например, GET ANTIVIRUS STATUS покажет текущее состояние защиты). Префикс SET конфигурирует функциональность или меняет состояние (SET ANTIVIRUS STATUS ENABLED активирует защиту).

Ниже приведены префиксы, которые можно использовать в интерфейсе eShell. Команда может поддерживать или не поддерживать какие-либо из следующих префиксов.

GET

возвращает текущий параметр или состояние

SET

задает значение или состояние

SELECT

выбирается элемент

ADD

добавляется элемент

REMOVE

удаляется элемент

CLEAR

удаляет все элементы или файлы

START

запускается действие

STOP

останавливается действие

PAUSE

приостанавливается действие.

RESUME

возобновляется действие

RESTORE

восстанавливает параметры/объект/файл по умолчанию

SEND

отправляется объект или файл.

IMPORT

выполняется импорт из файла.

EXPORT

выполняется экспорт в файл.


ПРИМЕЧАНИЕ.

Такие префиксы, как GET и SET, используются со многими командами, но в некоторых командах (например, EXIT) префикс не используется.

Путь команды/контекст

Команды размещаются в контекстах, которые образуют древовидную структуру. Верхний уровень древовидной структуры является корневым. При запуске eShell открывается именно корневой уровень.

eShell>

Можно либо выполнять команды непосредственно здесь или вводить имя контекста, чтобы перемещаться по древовидной структуре. Например, при вводе контекста TOOLS на экран будут выведены все команды и подчиненные контексты, доступные в данном контексте.

page_tools_eshell_context

Желтым цветом обозначены команды, которые можно выполнять, а серым — подчиненные контексты, в которые можно войти. В подчиненном контексте содержатся дальнейшие команды.

Если нужно вернуться на более высокий уровень, следует использовать .. (две точки).


ПРИМЕР

Допустим, что мы находимся здесь.

eShell antivirus startup>

Введите .. для перехода вверх на один уровень, на этот:

eShell antivirus>

Если же необходимо вернуться на корневой уровень с уровня eShell antivirus startup> (отделен от корневого уровня двумя уровнями) просто введите .. .. (две точки, пробел, еще две точки). Это позволит перейти на два уровня вверх, то есть к корневому контексту в данном случае. Чтобы вернуться \ прямо в корневой контекст из уровня любой глубины древовидной структуры контекстов, используйте обратную косую черту. Если нужно перейти к какому-либо контексту верхнего уровня, используйте соответствующее число .. для перехода на необходимый уровень, а в качестве разделителя используйте пробел. Например, если нужно подняться на три уровня вверх, введите .. .. ..

Путь указывается относительно текущего контекста. Если команда содержится в текущем контексте, путь вводить не нужно. Например, для выполнения команды GET ANTIVIRUS STATUS введите

GET ANTIVIRUS STATUS при нахождении в корневом контексте (командная строка показывает eShell>)

GET STATUS - при нахождении в контексте ANTIVIRUS (командная строка показывает eShell antivirus>)

.. GET STATUS при нахождении в контексте ANTIVIRUS STARTUP (командная строка содержит слова eShell antivirus startup>)

Вы можете использовать одну точку — . вместо двух — .. так как одна точка является сокращением для двух.


ПРИМЕР

. GET STATUS при нахождении в контексте ANTIVIRUS STARTUP (командная строка содержит слова eShell antivirus startup>)

Аргумент

Аргумент — это действие, которое выполняется для конкретной команды. Например, команда CLEAN-LEVEL (размещенная в ANTIVIRUS REALTIME ENGINE) может использоваться с такими аргументами:

noбез очистки;

normalобычная очистка;

strict : тщательная очистка.

Другой пример: аргументы ENABLED или DISABLED, которые используются для включения и отключения определенной функции или функциональности.

Сокращенная форма/краткие команды

eShell позволяет сокращать контексты, команды и аргументы (при условии, что аргумент является параметром или альтернативным вариантом). Невозможно сократить префикс или аргумент, который является конкретным значением, таким как число, имя или путь. Вы можете использовать цифры 1 и 0 вместо включения и выключения аргументов.


ПРИМЕР

set status enabled       =>       set stat 1

set status disabled       =>       set stat 0

Примеры краткой формы


ПРИМЕР

set status enabled        =>        set stat en

add antivirus common scanner-excludes C:\path\file.ext        =>        add ant com scann C:\path\file.ext

Если две команды или два контекста начинаются с одних и тех же букв (например, ABOUT и ANTIVIRUS, и вводится A в качестве сокращенной команды), eShell не сможет решить, какую из этих двух команд необходимо выполнить. Поэтому на экран будет выведено сообщение об ошибке и список команд, начинающихся на букву A, из которого можно выбрать необходимое.

eShell>a

The following command is not unique: a

 

В этом контексте доступны следующие команды:

ABOUT — показывает информацию о программе.

ANTIVIRUS — изменяет антивирус контекста.

При добавлении еще одной или нескольких букв (например, AB вместо просто A) eShell выполнит ABOUT , так как теперь эта команда является уникальной.


ПРИМЕЧАНИЕ.

Чтобы команда выполнялась надлежащим образом, рекомендуется не сокращать команды, аргументы и т. д. и использовать их полную форму. В этом случае все будет выполнено именно так, как нужно, и удастся избежать нежелательных ошибок. Это особенно верно для пакетных файлов/сценариев.

Автозаполнение

Эта новая функция была представлена в eShell 2.0, и она очень похожа на функцию автозаполнения в командной строке Windows. В командной строке Windows заполняются пути к файлам, а в eShell заполняются команды, контекст и имена операций. Заполнение аргументов не поддерживается. Чтобы при обычном вводе команды выполнить автозаполнение или просмотреть доступные варианты, нажмите клавишу TAB. Чтобы пролистать варианты назад, нажмите клавиши SHIFT + TAB. Одновременное использование сокращенной формы и автоматического заполнения не поддерживается. Используйте или одно, или другое. Например, если при вводе antivir real scan нажать клавишу TAB, ничего не произойдет. Эту команду лучше вводить так: введите antivir и нажмите клавишу TAB для автоматического ввода antivirus, затем введите «real» и нажмите TAB, а затем введите «scan» и опять нажмите TAB. Вы можете просмотреть все доступные варианты: scan-create, scan-execute, scan-open и т. д.

Псевдонимы

Псевдоним — это альтернативное название, которое может использоваться для выполнения команды (при условии, что этой команде присвоен псевдоним). Есть несколько псевдонимов по умолчанию:

(глобально) close — exit

(глобально) quit — exit

(глобально) bye — exit

warnlog — tools log events

virlog — tools log detections

antivirus on-demand log — tools log scans

Под «(глобально)» понимается, что такую команду можно использовать в любом месте вне зависимости от текущего контекста. Одной команде может быть назначено несколько псевдонимов. Например, у команды EXIT есть псевдонимы CLOSE, QUIT и BYE. Для выхода из eShell можно использовать непосредственно команду EXIT или любой из нее псевдонимов. Псевдоним VIRLOG является псевдонимом команды DETECTIONS в контексте TOOLS LOG . Таким образом команда DETECTIONS доступна из корневого контекста ROOT , что делает ее более доступной (не нужно вводить контекст TOOLS и затем LOG , и выполнять ее непосредственно в ROOT).

eShell дает пользователям возможность задавать собственные псевдонимы. Команду ALIAS можно найти в контексте UI ESHELL .

Защитить параметры паролем

Параметры ESET File Security можно защитить паролем. Пароль можно задать с помощью графического интерфейса или в eShell с помощью команды set ui access lock-password. Для выполнения некоторых команд (например, тех, что изменяют параметры или данные) этот пароль понадобится вводить в интерактивном режиме. Если вы планируете работать в eShell длительное время и не желаете постоянно вводить пароль, решение eShell может запомнить его. Для этого нужно воспользоваться командой set password . После этого он будет вводиться автоматически при каждом выполнении команды, для которой требуется пароль. Программа eShell помнит пароль, пока вы не вышли из нее. Это значит, что команду set password нужно будет при запуске нового сеанса выполнить еще раз (если нужно, чтобы решение eShell запомнило пароль).

Руководство и справка

При выполнении команды GUIDE или HELP на экран выводится окно первого запуска, в котором объясняется использование eShell. Эта команда доступна в контексте ROOT (eShell>).

История команд

eShell хранит журнал выполненных ранее команд. Это распространяется только на текущий интерактивный сеанс eShell. После завершения сеанса работы eShell журнал команд удаляется. С помощью стрелок вверх и вниз на клавиатуре можно перемещаться по журналу. Обнаружив нужную команду, можно выполнить ее повторно или внести в нее изменения, причем не нужно вводить заново всю команду целиком.

CLS/очистка экрана

CLS можно использовать для очистки экрана. Она работает точно так же, как в командной строке Windows и других аналогичных интерфейсах командной строки.

EXIT / CLOSE / QUIT / BYE

Для того чтобы закрыть eShell или выйти из этого интерфейса, можно воспользоваться любой из этих команд (EXIT, CLOSE, QUIT или BYE).