Я новичок, поэтому прошу прощения за нарушение любого из правил вопроса.

Bash удаляет все входы и выходы командной строки, которые выходят из окна терминала, то есть я не могу прокрутить вверх, чтобы просмотреть +~ 30 команд назад, или если есть длинный вывод с машины, он уходит с экрана и отображается теперь навсегда.

Раньше с правой стороны появлялась полоса прокрутки, где я мог посмотреть на предыдущие операции ввода-вывода. Теперь есть одна страница ввода-вывода и все, что до этого было недоступно. Это похоже на написание документа Google, но когда вы добавляете в него, верхняя часть документа исчезает.

Кто-нибудь видел это раньше, и если да, то как мне это остановить?

Не уверен, что это то же самое, что и команды bash этого вопроса, которые не помещаются на одной странице - сделайте вывод прокручиваемым до тех пор, пока этим утром я не прокрутил радостно строки «истории»

Приветствия.

Если вы чувствуете, что опубликованные ответы не решают вашу проблему, то как можно точнее опишите, как изменилось поведение вашего компьютера - что вы смогли сделать до сегодняшнего дня, чего не можете сделать сейчас?  Вы имеете в виду только просмотр предыдущих команд или их вывод?  Как вы «счастливо прокручивали»? Пожалуйста, не отвечайте в комментариях; отредактируйте свой вопрос, чтобы сделать его более понятным и полным.  Если вы удовлетворены полученным ответом (ответами), никогда

1 ответ1

0

То, сколько вы можете прокрутить назад, зависит не от самого bash, а от настроек окна терминала. Большая часть вывода, который вы видите, не из bash, а из команд, запущенных bash (а bash не видит ничего из этого)

Если вы ожидаете большой результат от команды, вы можете направить его в more или less сторону (less позволяет вам прокручивать назад и вперед):

some_command | less

или в файл, а затем отредактируйте файл:

some_command >command.log

По умолчанию вы получаете только стандартный вывод таким образом, сообщение об ошибке по-прежнему отправляется непосредственно на терминал, если вы также хотите перехватить сообщения об ошибках, перенаправьте поток stderr в stdout:

some_command >command.log 2>&1

Также полезно фильтровать вывод с помощью grep чтобы отображать только те части, которые вас интересуют:

some_command | grep "Warning:"

Вы можете вспомнить команды, которые вы дали, используя "Курсор вверх".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .