2

В сеансе терминала Cisco IOS я хотел бы иметь возможность очистить экран, похожий на команду clear или ctrl-L окне Linux/UNIX. Большинство источников предлагают использовать для этой функции функции эмулятора терминала, но мне это не нравится. В одной беседе на форуме предлагается использовать оболочку tcl для создания escape-последовательности, например:

proc clear_term { } {
    exec "terminal international"
    puts "\x1B\x5B\x32\x4A\x1B\x5B\x30\x3B\x30\x48"
}

Я попробовал. Экранирующая последовательность работает, как и ожидалось, если сеанс терминала находился в международном режиме уже при запуске сценария tcl, хотя, очевидно, сценарий пытается сам временно позаботиться об этом.

Изменилось ли поведение IOS в последние годы в этом отношении? Связанный форумный разговор с 2007, я пробую это на IOS 15 все же. Есть ли что-то, что я могу сделать, чтобы заставить это работать независимо от состояния терминала (международный или нет)?

0