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 journalctlmanual:
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 journalctlmenimpa).
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 LESStidak termasuk -S, journalctl seharusnya tidak berlaku -Suntuk 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_LESSvariabel 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 systemdperlu diatur lesssecara khusus dan tidak hanya menghormati standar kurang dan LESSlingkungan 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 sudodi 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 lessopsi lain .
Saya mengetikkan terminal,,
journalctl | morebekerja dengan baik untuk saya kemudian saya menggunakan panah ke atas atau ke bawah.
journalctl -x,-ndefault untuk 10 baris hanya dalam log.