ฉันจะป้องกันไม่ให้สตริงยาวถูกตัดในเทอร์มินัลได้อย่างไร เช่นถ้าฉันวิ่ง
journalctl -xn
มีข้อความมากมายที่ฉันอ่านไม่ออก ฉันเปิดให้ใช้โปรแกรม / เครื่องมืออื่น ๆ
ฉันจะป้องกันไม่ให้สตริงยาวถูกตัดในเทอร์มินัลได้อย่างไร เช่นถ้าฉันวิ่ง
journalctl -xn
มีข้อความมากมายที่ฉันอ่านไม่ออก ฉันเปิดให้ใช้โปรแกรม / เครื่องมืออื่น ๆ
คำตอบ:
จากjournalctl
manpage:
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.
หากคุณไม่ต้องการใช้ปุ่มลูกศรซ้ายและขวาอย่างต่อเนื่องเพียงแค่ไพพ์ไปที่less
:
$ journalctl -xn | less
นี้จะตัดสายที่ยาวเกินไปสำหรับ terminal ของคุณ (พฤติกรรมเริ่มต้นของless
ซึ่งjournalctl
แทนที่)
หรือแน่นอนถ้าคุณไม่คิดว่าจะต้องใช้ scrollback ของเทอร์มินัลคุณก็ไม่สามารถใช้เพจเจอร์เลย:
$ journalctl -xn --no-pager
less
และLESS
ไม่รวม-S
journalctl ไม่ควรใช้-S
กับการร้องขอของless
!! นั่นคือการตั้งค่า PAGER = less และ LESS = $ x (โดยที่ $ x เป็นสตริงใด ๆ ที่ไม่มี S) ควรให้พฤติกรรมที่ต้องการ
ฉันยังทำ:
journalctl -xn | less
แต่คุณสามารถตั้งค่าSYSTEMD_LESS
ตัวแปรสภาพแวดล้อมได้:
SYSTEMD_LESS=FRXMK journalctl -xn
# Or even
# SYSTEMD_LESS="" journalctl -xn
# The environment variable needs to be there, but can be the empty string
ฉันได้มาจาก: [systemd-devel] [PATCH] เพจเจอร์: ตัดบรรทัดยาวตามค่าเริ่มต้น
ตั้งไว้ใน. bashrc ของคุณและทำได้ด้วย! :-)
ที่systemd
ต้องมีการติดตั้งless
มาเป็นพิเศษและไม่เพียง แต่ให้เกียรติเป็นค่าเริ่มต้นน้อยและLESS
สภาพแวดล้อมที่ดูเหมือนหยิ่งเล็ก ๆ น้อย ๆ กับผม แต่เดี๋ยวก่อนทำงานนี้ ...
Defaults env_keep += "LESS SYSTEMD_LESS"
/etc/sudoers
มันสำหรับบรรดาครั้งเมื่อฉันตั้งใจใส่ในด้านหน้าของเช่นsudo
systemctl status
หากโปรแกรมใช้อยู่แล้วless
(หากไม่ใช่ให้ไพพ์เอาท์พุทลงไป) คุณสามารถเปิด / ปิดการใช้งานการตัดบรรทัดโดยการพิมพ์-S
(ในless
) ใช้งานได้กับless
ตัวเลือกอื่นเช่นกัน
โปรดทราบว่า:
journalctl -f
จะแสดงให้คุณเห็นล่าสุดตามที่ปรากฏและห่อหุ้มเหมือนมนุษย์ทั่วไป (หรือแม้กระทั่งระบบดูแลระบบ) ที่คาดว่าจะอนุญาตให้อ่านง่ายคัดลอกวางและทุกอย่างอื่น
ฉันพิมพ์เทอร์มินัลใช้
journalctl | more
งานได้ดีสำหรับฉันจากนั้นฉันใช้ลูกศรขึ้นหรือลง
journalctl -x
,-n
เริ่มต้น 10 สายในบันทึกเท่านั้น