Bagaimana menghindari pengguliran horizontal dalam "status sistemctl"?

11

Dalam garis panjang di systemctl statusdalamnya perlu untuk menggulir secara horizontal yang membuatnya cukup sulit untuk menyalin output. Apakah ada cara untuk mendapatkan linebreak di ujung terminal (seperti yang nano -$akan dilakukan)?

Saya tidak mencari solusi seperti mengarahkan kembali output ke file sementara dan menampilkannya dengan editor yang mendukung output.

Saya menggunakan Ubuntu 15.10.

Karl Richter
sumber

Jawaban:

20

Anda bisa menggunakan --no-pageropsi bersamaan dengan --fullopsi, yang akan memaksa garis untuk membungkus:

systemctl status --no-pager --full

masukkan deskripsi gambar di sini

Jika Anda ingin mempertahankan fungsionalitas paging, Anda dapat mem-pipe output systemctl statuske less/ moresecara langsung, karena menghubungkan STDOUT perintah ke sebuah pipa akan memaksa perintah untuk mencetak output mentah:

systemctl status | less
kos
sumber
Saya ingin tahu mengapa Anda tidak perlu menambahkan --fullgaris panjang pada pohon proses yang rusak. Aku harus melakukannya. Terima kasih.
Karl Richter
@KarlRichter Maaf, gagal di sekitar malam ini. Saya sebenarnya harus menambahkan --full, tetapi mengeluarkan ke pipa ( head) mengambil kebutuhan untuk itu, dan pada titik tertentu saya akhirnya berpikir itu tidak akan berguna ketika digunakan bersama dengan --no-pager. Anda sebenarnya butuh --full.
kos
Apakah ada cara untuk mengubah pager menjadi KURANG?
Franklin Yu
3
ya, Anda dapat menggunakan variabel lingkungan PAGER atau SYSTEMD_PAGER untuk mengatur pager. Jika Anda memasukkan string kosong ke variabel lingkungan maka Anda dapat mematikan fitur ini, err,. Selain itu, lihat variabel lingkungan SYSTEMD_LESS.
Hontvári Levente