При входе в параметр (конечный лист дерева) системное приглашение принимает вид:
hostname:node…node.parameter =
после чего следует ввести значение параметра. Чтобы просмотреть справку возможных значениях данного параметра, следует ввести пустое значение (просто нажать Enter
). Эта же справка выводится при вводе любого значения, недопустимого для данного параметра. Перечень или диапазон допустимых значений для некоторых параметров может зависеть от типа шасси и/или интерфейсной карты, версии программного обеспечения, а также от настроек других параметров.
В именах узлов, именах параметров, логических (true
, false
) и перечислимых значениях допускаются любые сокращения, позволяющие однозначно определить их.
Логические, числовые значения и nil
всегда вводятся без кавычек. Числовые значения могут вводиться, помимо простой десятичной формы, в шестнадцеричном (0x1234
) или экспоненциальном (34.45E-3
) виде.
При вводе строковых параметров двойные или одинарные кавычки опциональны, за исключением следующих особых случаев:
""
или ''
(две кавычки подряд).(
)
пробел
?
'
"
;
\
@
\"
, \'
и т.п.'
) или двойных ("
) кавычках. В этом случае (внутри открытых кавычек одного типа) кавычки другого типа спецсимволом не являются. Кавычки того же самого типа необходимо вводить в виде esc-последовательностей..
=
=
) она может вводиться как есть..
(синтаксис до NSG Linux 2.0 build 4 включительно), то значение, содержащее данные спецсимволы, необходимо вводить так же, как и в предыдущем случае. Это устаревшая опция для совместимости со старыми конфигурациями; рекомендуется использовать современный синтаксис.Во всех случаях (в кавычках или без) строка может содержать также 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 | Отдел документации |