Я использую консоли PuTTY и xterm bash для доступа к Ubuntu 12.04. У меня есть скрипт сборки, который вызывает cmake
и передает STDERR в STDOUT. Когда возникает ошибка времени компиляции, консоль иногда заполняет страницы сообщений об ошибках. Меня интересуют только первые несколько сообщений, поэтому вам нужно прокручивать несколько раз, чтобы увидеть его. Как я могу поместить какой-то знак (например, код выхода ANSI) перед командой cmake и программно прокрутить буфер обратно к этой точке?Как прокручивать назад до заданной строки в буфере истории строки Uteruntu и PuTTY или отображать только один экранный текст?
Если это невозможно, то как я могу обрезать вывод до одного экрана текста, учитывая, что размер окна является переменным? Обычно я использую переменную окружения LINES
, но она недоступна, как показано на рисунке set
. man pg
говорит о «системном числе строк», а pg
все еще работает, так как я могу получить это значение?
Спасибо, Томас. Я рассматривал «больше» или «меньше». Есть ли способ нажимать клавиши, чтобы отображать только первую страницу, чтобы пользователю не нужно было нажимать какие-либо клавиши? Я попробовал '(сделать 2> & 1) | больше <<< 'q'', но 'more' отображает« q »вместо первой страницы выхода« make », а затем завершает работу. – Gnubie
В вашем примере кажется, что у вас есть 'more', пытающийся прочитать из двух разных stdin (и, согласно вашему комментарию, последний показан только). Вы * можете * использовать пейджер, если данные уже были в (временном) файле, но я не вижу этого в вашем вопросе. –