Як я можу захистити довгі рядки від обрізання в терміналі? Наприклад, якщо я бігаю
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журнал, журнал журналу не повинен застосовувати -Sдо виклику less!! Тобто, встановлення PAGER = менше, а 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(в less), це працює і для інших lessпараметрів.
Я набираю термінал,
journalctl | moreпрацює для мене чудово, тоді я використовую стрілки вгору або вниз.
journalctl -x, по-nзамовчуванням 10 рядків тільки журнал.