การหยุดเอาต์พุตเทอร์มินัล


17

ฉันมีคำสั่งที่ส่งออกข้อมูลจำนวนมาก (พูด strace กับ syscalls จำนวนมากที่ทำงานสองสามนาที)

มีตัวเลือก (เช่น wrapper คำสั่งหรือสิ่งที่คล้ายกัน) ที่จะให้ฉันหยุดการส่งออกของคำสั่ง (เพียงแค่เอาท์พุทบนหน้าจอฉันไม่รังเกียจคำสั่งทำงานในพื้นหลัง) แล้วยกเลิกมันหลังจากที่ฉันใช้ ดูผลลัพธ์ของมัน?

คำตอบ:


32

คุณมีสามตัวเลือก:

  • กดcontrolSเพื่อหยุดเอาต์พุตcontrolQเพื่อดำเนินการต่อ (เรียกว่า XON / XOFF)
  • เปลี่ยนเส้นทางผลลัพธ์ของคุณไปยังเพจเจอร์เช่นlessเช่นstrace date | less
  • เปลี่ยนเส้นทางผลลัพธ์ของคุณไปยังไฟล์เช่นstrace -o foo dateและเรียกดูในภายหลัง

7
โปรดทราบว่าการหยุดเอาต์พุตด้วยหนึ่งในสองตัวเลือกแรกของที่นี่จะทำให้โปรแกรมสร้างข้อมูลหยุดชั่วคราวเช่นกันในขณะที่รอกระแสเอาต์พุตจะถูกใช้
Kusalananda

0

ใช้ | ท่อตัวอย่างเช่น

ifconfig -a | more

จะแสดงรายการจนกว่าหน้าจอจะเต็มและผู้ใช้สามารถเลื่อนเพิ่มเติมได้โดยกดปุ่ม Return / enter

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.