วิธีหลีกเลี่ยงการเลื่อนในแนวนอนใน“ สถานะ systemctl”?


12

ในแนวยาวsystemctl statusคุณจำเป็นต้องเลื่อนในแนวนอนซึ่งค่อนข้างยากในการคัดลอกเอาต์พุต มีวิธีรับ linebreaks ที่ส่วนท้ายของเทอร์มินัล (เช่นnano -$จะทำ)?

ฉันไม่ได้กำลังมองหาวิธีแก้ปัญหาเช่นเปลี่ยนเส้นทางเอาต์พุตเป็นไฟล์ชั่วคราวและแสดงด้วยเครื่องมือแก้ไขที่รองรับเอาต์พุต

ฉันใช้ Ubuntu 15.10

คำตอบ:


21

คุณสามารถใช้--no-pagerตัวเลือกร่วมกับ--fullตัวเลือกซึ่งจะบังคับให้บรรทัดที่จะตัด:

systemctl status --no-pager --full

ป้อนคำอธิบายรูปภาพที่นี่

หากคุณต้องการรักษาการทำงานของการเพจคุณสามารถไพพ์เอาต์พุตของsystemctl statusไปยังless/ moreโดยตรงเนื่องจากการเชื่อมต่อ STDOUT ของคำสั่งกับไพพ์จะบังคับให้คำสั่งพิมพ์เอาต์พุตดิบ:

systemctl status | less

ฉันสงสัยว่าทำไมคุณไม่ต้องเพิ่ม--fullสายยาวในแผนผังกระบวนการเสีย ฉันต้องทำมัน ขอบคุณ
Karl Richter

@KarlRichter ขออภัยความล้มเหลวในคืนนี้ ที่จริงผมมีเพื่อเพิ่ม--fullแต่การแสดงผลจะท่อ ( head) --no-pagerเอาความจำเป็นในการนั้นและในบางจุดที่ฉันสิ้นสุดขึ้นคิดว่ามันก็จะไม่ได้รับประโยชน์เมื่อใช้ร่วมกับ --fullคุณต้องการจริง
kos

อย่างไรก็ตามมีการเปลี่ยนเพจเจอร์เป็น LESS หรือไม่?
Franklin Yu

3
ใช่คุณต้องใช้ตัวแปรสภาพแวดล้อม PAGER หรือ SYSTEMD_PAGER เพื่อตั้งค่าเพจเจอร์ หากคุณใส่สตริงว่างลงในตัวแปรสภาพแวดล้อมจากนั้นคุณสามารถสลับข้อผิดพลาดนี้ปิดคุณลักษณะ ยิ่งกว่านั้นดูตัวแปรสภาพแวดล้อม SYSTEMD_LESS
Hontvári Levente
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.