Некоторые команды имеют очень большие выходные тексты в терминале. Иногда некоторые строки текстов выходят из терминала во время выполнения команды. Как получить эти тексты?
Обновление: я имею в виду терминал, который поставляется с Ubuntu (12.04).
Также стоит упомянуть, вы можете использовать tee для отправки вывода как в файл, так и в STDOUT:
$ ls -al 2>&1 | tee currDir.txt
Это приведет к отображению файлов в текущем каталоге, а также их записи в [F3]. Обратите внимание, что добавление 2>&1 также позволит этому захватить все, что отправлено в STDERR.
Несмотря на то, что решение для труб (с more, less и tee) было бы более чистым, вы также можете иметь свой терминал для большего количества строк вывода в своем окне (чтобы вы могли прокручивать вверх до него) .
В Ubuntu 12.04 обычным терминалом является gnome-terminal. Откройте его и перейдите в окно настроек (Edit> Preferences). На вкладке «Прокрутка» вы увидите значение прокрутки, которое по умолчанию должно быть установлено по 512 строк. Это значение представляет количество строк, которые терминал будет продолжать использовать для прокрутки вверх. Вы можете увеличить это значение или установить флажок «Неограниченное».
Также помните, что чем больше строк у вас есть, тем больше памяти требуется для этого.
1) Вы можете использовать more или less с каналом
L10@Leo10:~$ command | more L10@Leo10:~$ command | less
или еще
2) Вы можете перенаправить вывод команды в другой файл с помощью >
L10@Leo10:~$ command > output
после выполнения выше, вы можете использовать любые текстовые редакторы для просмотра файла output. [!d6 ]
В «чистых случаях» (нет манипуляций с терминами, например, проклятия & amp; do), вы также можете попробовать, если Shift-PgUp ничего не делает. Это позволит прокручивать некоторую сумму, обычно сто строк или около того. Чтобы охватить больше земли, используйте методы, которые другие указали.