เทอร์มินัลที่ชัดเจนขณะที่กระบวนการที่ใช้งานกำลังแสดงผลเนื้อหา


0

สมมติว่าฉันใช้งานสคริปต์ที่แสดงเนื้อหาจำนวนมาก ผ่านครึ่งทางฉันต้องการล้างผลลัพธ์เพื่อให้ฉันเลื่อนขึ้นฉันเห็นเฉพาะผลลัพธ์ที่สร้างหลังจากจุดนั้น

สำหรับ Mac OS X Terminal ฉันสามารถใช้ Command-K ได้ แต่ดูเหมือนว่าจะไม่เทียบเท่ากับเทอร์มินัล Ubuntu

นี่คือสิ่งที่ฉันได้พบ:

  • clear && echo -en "\e[3]" ส่งการรีเซ็ต และ ล้างหน้าต่างทั้งหมด แต่ต้องให้ฉันเข้าถึง bash prompt
  • การควบคุม -L ลบเนื้อหาปัจจุบัน แต่ไม่ปรากฏขึ้นขณะที่กระบวนการกำลังทำงาน และ มันเพียงเลื่อนหน้าต่างลงและไม่ล้างเนื้อหาก่อนหน้า

ฉันกำลังใช้เทอร์มินัลเริ่มต้นที่ให้มาพร้อมกับการติดตั้งระบบย่อย Windows ของ Ubuntu มีคำสั่งใดที่ฉันสามารถส่งไปยังเทอร์มินัลที่บังคับให้รีเซ็ตทุกอย่างหรือไม่

หรือมิฉะนั้นมีเทอร์มินัลของบุคคลที่สามที่สนับสนุนสิ่งนี้ - เป็นการดีเลิศที่มีข้อดีอื่น ๆ เช่นแท็บและการคัดลอก / วางข้อความที่ปรับปรุงแล้วหรือไม่


"terminal Ubuntu" หมายความว่าอย่างไร ใช่ไหม gnome-terminal? konsole? xterm? หรือสิ่งที่คุณเห็นหลังจาก Ctrl + Alt + F1? อย่างไรก็ตามหลังจากที่คุณค้นพบอะไร tty หรือ pts กระบวนการใช้สำหรับเอาต์พุต ( readlink /proc/<PID>/fd/1 ) คุณสามารถทำเช่นนั้น clear > /dev/pts/2 จากคอนโซลอื่นเพื่อส่งผลกระทบ นี่คือวิธี Unix ที่ "ทุกอย่างเป็นไฟล์"; ฉันไม่ทราบว่าสิ่งที่คล้ายกันทำงานในระบบย่อย Windows สำหรับ Linux
Kamil Maciorowski

คำตอบ:


-1

ดูเหมือนว่าปัญหาคือคำสั่ง / สคริปต์บางอย่างกำลังแสดงสิ่งที่คุณไม่สนใจ ทำ ห่วงใย

ฉันไม่รู้เกี่ยวกับ Windows เพียงพอที่จะตอบ "วิธีล้างเซสชันเทอร์มินัลด้วยการกดแป้น" แต่ฉันรู้เพียงพอเกี่ยวกับ linux โดยทั่วไปเพื่อให้คำแนะนำเกี่ยวกับ "วิธีทำให้เอาต์พุตอ่านง่ายขึ้น"

คุณได้พิจารณาวิธี "linux มาตรฐาน" ต่อไปนี้ในการแก้ปัญหานั้นหรือไม่

A) การบันทึกผลลัพธ์

your_command >> output.txt

สิ่งนี้ทำให้เอาท์พุทถาวรมากขึ้นคุณยังสามารถสร้าง output1.txt, output2.txt และดูว่าการเปลี่ยนแปลงบางอย่างกำลังทำในสิ่งที่คุณต้องการหรือไม่

>> ตัวดำเนินการใน bash จะเปลี่ยนผลลัพธ์ของคำสั่ง / สคริปต์ จาก คอนโซล ไปยัง ไฟล์ในไดเรกทอรีใดก็ตามที่คุณใช้งานอยู่ (คุณสามารถระบุพา ธ หากคุณต้องการเฉพาะที่)

ยังดีกว่าถ้าคุณเขียนหรือแก้ไขสคริปต์คุณสามารถตั้งค่าการบันทึกในสคริปต์เพื่อจัดระเบียบผลลัพธ์เป็นไฟล์ที่เกี่ยวข้องด้วยชื่อไฟล์ประทับเวลา ฯลฯ

B) ท่อส่งออก

your_command | less

นี่จะดีกว่าถ้าคุณไม่คาดหวังว่าจะต้องอ้างถึง "รุ่น" หลาย ๆ ตัวของเอาต์พุตและยังไม่คาดหวังว่าจะต้องการทราบผลลัพธ์ในภายหลัง

ในขณะที่อยู่ในโปรแกรมที่น้อยกว่าคุณสามารถข้ามไปยังข้อความที่คุณสนใจ (การค้นหาน้อยลงคือ / ตามด้วยข้อความค้นหาของคุณ)

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