Общие сведения о системе
Командная оболочка NSG Shell
Редактирование конфигурации

Чтобы редактировать конфигурацию, не повторяя ввод целиком, используются следующие команды:

_fullscreen
_edit
Начиная с версии 2.1.1, данные команды являются синонимами и выполняют редактирование текущего узла или параметра с помощью редактора nano (аналогично режиму текстового окна в Web-интерфейсе). Тип объекта (промежуточный узел или конечный параметр) и тип параметра определяются автоматически. В конечных параметрах ("листьях дерева"), имеющих строковый тип, данные команды позволяют вводить объёмные параметры, например, скрипты, в виде текста из любого числа строк.

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

  1. Удаляются пробельные символы по краям:
       "abc" \n    ==>   "abc"
       \t 123 \n    ==>   123
  2. Идентифицируются типы данных: number, boolean, nil или string. Например:
      1234   number
      0x234   number
      34.45E-3   number
      true   boolean
      nil   nil
      "nil"   string
      "1234"   string
      пусто   nil
  3. Для строковых параметров удаляются крайние парные кавычки (двойные или одинарные):
      'abc'    ==>   abc
      "abc"    ==>   abc
      \"abc"    ==>   "abc"
      "abc\"    ==>   "abc\"
      "abc'    ==>   "abc'
      "a"b"c"    ==>   a"b"c
      "a\"b"c"    ==>   a"b"c
  4. Для строковых параметров преобразуются все стандартные esc-последовательности: \n, \r, \t, \b и т.п. В частности, если текущее значение параметра содержит \n или \r, то в редакторе оно открывается как многострочный текст.
    Некоторые параметры, которые являются многострочными в большинстве случаев применения, открываются для редактирования в многострочном режиме по умолчанию.

При редактировании параметра заменять внутренние кавычки на esc-последовательности не требуется.

После сохранения и выхода из редактора полученный текст преобразуется в одну строку с разделителями \n. Также преобразуются другие непечатаемые символы и внутренние кавычки. Вся строка заключается в двойные кавычки.

Для других типов данных никакой дополнительной обработки не производится.


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