Как я могу предотвратить усечение длинных строк в терминале? Например, если я бегу
journalctl -xn
Там много текста, который я не могу прочитать. Я открыт для использования других программ / инструментов.
Как я могу предотвратить усечение длинных строк в терминале? Например, если я бегу
journalctl -xn
Там много текста, который я не могу прочитать. Я открыт для использования других программ / инструментов.
Ответы:
Из journalctl
справочной страницы:
The output is paged through less by default, and long lines are
"truncated" to screen width. The hidden part can be viewed by using the
left-arrow and right-arrow keys. Paging can be disabled; see the
--no-pager option and the "Environment" section below.
Если вы не хотите постоянно использовать левую и правую клавиши со стрелками, просто перенаправьте их по адресу less
:
$ journalctl -xn | less
Это обернет строки, которые являются слишком длинными для вашего терминала (поведение по умолчанию less
, которое journalctl
переопределяет).
Или, конечно, если вы не возражаете против использования прокрутки вашего терминала, вы можете вообще не использовать пейджер:
$ journalctl -xn --no-pager
less
и LESS
не включено -S
, journalctl не должен применяться -S
к вызову less
!! То есть установка PAGER = less и LESS = $ x (где $ x - любая строка, не содержащая S) должна дать желаемое поведение.
Я также делаю:
journalctl -xn | less
Но вы также можете установить SYSTEMD_LESS
переменную окружения:
SYSTEMD_LESS=FRXMK journalctl -xn
# Or even
# SYSTEMD_LESS="" journalctl -xn
# The environment variable needs to be there, but can be the empty string
Я получил это от: [systemd-devel] [PATCH] пейджер: по умолчанию переносить длинные строки
Установите его в свой .bashrc и покончите с этим! :-)
Это systemd
необходимо настроить less
специально, и не только соблюдать меньше значений по умолчанию, и LESS
среда кажется мне немного высокомерной, но эй, это работает ...
Defaults env_keep += "LESS SYSTEMD_LESS"
к /etc/sudoers
. Это для тех времен, когда я случайно поставил sudo
перед например systemctl status
.
Если программа уже использует less
(если нет, передайте вывод на него), вы можете включить / отключить перенос строки, набрав -S
(in less
), Это работает и для других less
опций.
Я печатаю в терминале,
journalctl | more
отлично работает для меня, тогда я использую стрелки вверх или вниз.
journalctl -x
, по-n
умолчанию до 10 строк только в журнале.