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