ข้อความคำสั่งแบบเต็มด้วย unix ps


36

เมื่อเราเข้าไป:

ps -f

... ข้อความคอลัมน์ CMD ไม่แสดงคำสั่งทั้งหมด มีวิธีใดที่จะป้องกันการตัดทอนนี้ไม่ได้?

ดูเหมือนว่ามันจะแสดง 80 ตัวอักษรแรก เรากำลังเรียกใช้คำสั่งบันทึกอย่างเป็นธรรมที่มีสวิตช์บรรทัดคำสั่งจำนวนมาก


ขอบคุณสำหรับการตอบกลับ .. ดูเหมือนจะไม่ได้หลอกลวงอะไรเลย ..

คำตอบ:


35

ไพพ์ผลลัพธ์ลงในcat.. ที่จะไม่สนใจการตั้งค่าเทอร์มินัลของคุณ

ps -f | cat

20

ฉันพบสิ่งนี้ในหน้า 9 ps ของ FreeBSD ของฉัน:

-w ใช้ 132 คอลัมน์เพื่อแสดงข้อมูลแทนค่าเริ่มต้นซึ่งเป็นขนาดหน้าต่างของคุณ ถ้าตัวเลือก -w ระบุไว้มากกว่าหนึ่งครั้ง PS จะใช้เป็นคอลัมน์ให้มากที่สุดเท่าที่จำเป็นโดยไม่คำนึงถึงขนาดของหน้าต่างของคุณ โปรดทราบว่าตัวเลือกนี้ไม่มีผลหากคอลัมน์“ คำสั่ง” ไม่ใช่คอลัมน์สุดท้ายที่แสดง

ดังนั้น:

ps auxww

ทำในสิ่งที่ฉันต้องการ

HTH!


1
สับสนทำไมนี่ไม่ใช่คำตอบยอดนิยม
Adam Mackler

3
+1 สำหรับไม่เกี่ยวข้องกับคำสั่งอื่น ๆ ps -fww(ใช้ไวยากรณ์ตัวเลือก UNIX) ก็ทำงานเช่นกัน
Melebius

11

ps ตรวจจับขนาดของหน้าต่างเทอร์มินัลและคลิปของคุณ

วิธีแก้ปัญหา: อย่าส่งสัญญาณออกไปที่เครื่องโดยตรง!

ps -f | less


3

ผู้ชาย ps:

-w ใช้ 132 คอลัมน์เพื่อแสดงข้อมูลแทนค่าเริ่มต้นซึ่งเป็นขนาดหน้าต่างของคุณ หากระบุตัวเลือก -w มากกว่าหนึ่งครั้ง ps จะใช้คอลัมน์ให้มากที่สุดเท่าที่จำเป็นโดยไม่คำนึงถึงขนาดหน้าต่างของคุณ เมื่อเอาต์พุตไม่ได้ไปที่เทอร์มินัลจะมีการใช้คอลัมน์ไม่ จำกัด จำนวนเสมอ

ด้วยเหตุนี้

ps -f | cat

โรงงาน


0

G'day,

อย่าลืมว่า -eaf ใช้ได้กับ ps ธรรมดาเท่านั้นและไม่ luddite ucb ps

Ucb ps ใช้หลายตัวเลือก -w เพื่อให้บรรทัดคำสั่งที่สมบูรณ์

HTH

เสียงเชียร์

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