Как избежать горизонтальной прокрутки в «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.
Хонтвари Левенте
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.