Как избежать горизонтальной прокрутки в «systemctl status»?

11

В длинной строке systemctl statusнеобходимо прокручивать по горизонтали, что затрудняет копирование вывода. Есть ли способ получить разрывы строк в конце терминала (как nano -$было бы)?

Я не ищу обходного пути, как перенаправление вывода во временный файл и отображение его в редакторе, который поддерживает вывод.

Я использую Ubuntu 15.10.

Карл Рихтер
источник

Ответы:

20

Вы можете использовать --no-pagerопцию в сочетании с --fullопцией, которая заставит строки переносить:

systemctl status --no-pager --full

введите описание изображения здесь

Если вы хотите сохранить функциональность подкачки, вы можете просто направить вывод systemctl statusв less/ moreнапрямую, так как подключение STDOUT команды к каналу заставит команду напечатать необработанный вывод:

systemctl status | less
кос
источник
Интересно, почему вам не пришлось добавлять --fullдлинную строку в дерево процессов? Я должен сделать это. Спасибо.
Карл Рихтер
@KarlRichter Извините, неудачи сегодня вечером. Я на самом деле должен был добавить --full, но вывод в pipe ( head) убрал необходимость в этом, и в какой-то момент я подумал, что это просто бесполезно при использовании в сочетании с --no-pager. Вам действительно нужно --full.
Кос
Есть ли способ поменять пейджер на LESS?
Франклин Ю
3
да, вы можете использовать переменные окружения PAGER или SYSTEMD_PAGER для установки пейджера. Если вы поместите пустую строку в переменную окружения, вы можете отключить эту функцию. Более того, смотрите переменную окружения SYSTEMD_LESS.
Хонтвари Левенте