Как я могу предотвратить усечение длинных строк в терминале? Например, если я бегу
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 строк только в журнале.