Bagaimana saya bisa menjaga agar string panjang tidak terputus di terminal? Misalnya kalau saya lari
journalctl -xn
Ada banyak teks yang tidak bisa saya baca. Saya terbuka untuk menggunakan program / alat lain.
Bagaimana saya bisa menjaga agar string panjang tidak terputus di terminal? Misalnya kalau saya lari
journalctl -xn
Ada banyak teks yang tidak bisa saya baca. Saya terbuka untuk menggunakan program / alat lain.
Jawaban:
Dari halaman journalctl
manual:
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.
Jika Anda tidak ingin terus-menerus menggunakan tombol panah kiri dan kanan, cukup pipa langsung ke less
:
$ journalctl -xn | less
Ini akan membungkus baris yang terlalu panjang untuk terminal Anda (perilaku default less
, yang journalctl
menimpa).
Atau, tentu saja, jika Anda tidak keberatan harus menggunakan scrollback terminal Anda, Anda tidak dapat menggunakan pager sama sekali:
$ journalctl -xn --no-pager
less
, dan LESS
tidak termasuk -S
, journalctl seharusnya tidak berlaku -S
untuk permohonan less
!! Artinya, pengaturan PAGER = kurang dan KURANG = $ x (di mana $ x adalah string yang tidak mengandung S) harus memberikan perilaku yang diinginkan.
Saya juga melakukan:
journalctl -xn | less
Tetapi Anda juga dapat mengatur SYSTEMD_LESS
variabel lingkungan:
SYSTEMD_LESS=FRXMK journalctl -xn
# Or even
# SYSTEMD_LESS="" journalctl -xn
# The environment variable needs to be there, but can be the empty string
Saya mendapatkannya dari: [systemd-devel] [PATCH] pager: bungkus baris panjang secara default
Setel di .bashrc Anda dan selesai dengan itu! :-)
Itu systemd
perlu diatur less
secara khusus dan tidak hanya menghormati standar kurang dan LESS
lingkungan tampaknya sedikit sombong bagi saya, tapi hei, ini berfungsi ...
Defaults env_keep += "LESS SYSTEMD_LESS"
untuk /etc/sudoers
. Ini untuk saat-saat ketika saya secara tidak sengaja meletakkan sudo
di depan eg systemctl status
.
Jika program sudah menggunakan less
(jika tidak, kirimkan hasilnya ke pipa), Anda dapat mengaktifkan / menonaktifkan pembungkus baris dengan mengetik -S
(dalam less
), Ini juga berfungsi untuk less
opsi lain .
Saya mengetikkan terminal,,
journalctl | more
bekerja dengan baik untuk saya kemudian saya menggunakan panah ke atas atau ke bawah.
journalctl -x
,-n
default untuk 10 baris hanya dalam log.