Общие сведения о системе
Командная оболочка NSG Shell
Простой ввод параметров и разовых команд

При входе в параметр (конечный лист дерева) системное приглашение принимает вид:

hostname:node…node.parameter =

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

В именах узлов, именах параметров, логических (true, false) и перечислимых значениях допускаются любые сокращения, позволяющие однозначно определить их.

Логические, числовые значения и nil всегда вводятся без кавычек. Числовые значения могут вводиться, помимо простой десятичной формы, в шестнадцеричном (0x1234) или экспоненциальном (34.45E-3) виде.

При вводе строковых параметров двойные или одинарные кавычки опциональны, за исключением следующих особых случаев:

Во всех случаях (в кавычках или без) строка может содержать также esc-последовательности \r \n \t и т.п. и десятичную подстановку \nnn (где nnn — ASCII-код требуемого символа). Чтобы ввести такие последовательности буквально, следует вводить в них \ в виде esc-последовательности \\.

После ввода параметра пользователь остаётся в вышестоящем узле.

Параметры, отсутствующие в конфигурации, имеют специальное значение nil. При вводе любого другого значения (в т.ч. совпадающего со значением по умолчанию) параметр и все вышестоящие узлы дерева автоматически включается в конфигурацию.

При вводе параметров действительно большинство системных команд, перечисленных в остальных статьях данного раздела, в частности:

  _manual   Получение подробной справки о параметре.
  _remove или -   Установка параметра в значение по умолчанию.
  _edit или _fullscreen   Редактирование параметра в полноэкранном режиме.
  _exit   Выход из приглашения ввода значения. Текущее значение параметра остаётся неизменным.

Не имеют смысла только команды _new, _insert, и _apply (хотя формально они не запрещены).

Помимо параметров, определяемых пользователем, в системе могут существовать служебные параметры, устанавливаемые и удаляемые автоматически. Имена таких параметров всегда начинаются с подчерка. Эти параметры недоступны для изменения пользователем и только выводятся командами _print, _show. Например, для элементов именованных и нумерованных списков устанавливается флаг _keep=true. (В примерах он, как правило, опущен для краткости, и вводить его вручную не обязательно.)

Если лист дерева представляет собой разовую команду (show, launch и т.п.), то при выборе этого листа в nsgsh команда запускается на исполнение немедленно. Параметры команды, если они необходимы, настраиваются другими листьями в этом же узле, например:

nsg:tools.ping> Enter
launch      Запустить на исполнение
count       Число посылок ping (0 - неограниченно)
host        IP-адрес назначения
size        Число байт в пакете ping
source-ip   IP-адрес источника

Эти параметры сохраняются в конфигурации отдельно для данного пользователя. Просмотреть их можно командой _show, в которой они выводятся отдельным разделом Local Configuration.

Если команда, будучи единожды запущенной, предусматривает работу некоторой программы в течение неограниченного времени (например, ping, top), то для её завершения необходимо ввести в nsgsh одну из двух управляющих последовательностей:

CTRL-C CTRL-C
Передать в исполняемую программу CTRL-C (нормальное завершение).
CTRL-C CTRL-K
Передать в систему KILL для исполняемой программы (аварийное завершение).

© Network Systems Group 2015–2024 Отдел документации