Aggressize บัฟเฟอร์ข้อมูลมาตรฐานในเครื่องมือบรรทัดคำสั่งล่าสุด (6.1)


1

ฉันเพิ่งอัพเกรด "เครื่องมือบรรทัดคำสั่ง" ของฉันผ่านกระบวนการอัปเดตของ App Store.app เป็นเวอร์ชัน 6.1 ดูเหมือนว่าจะติดตั้งได้ดี แต่เครื่องมือบรรทัดคำสั่งที่ใช้กันทั่วไปตอนนี้มีการบัฟเฟอร์ที่ก้าวร้าวมากกว่า

ตัวอย่างเช่น:

  • grep: ก่อนหน้านี้ฉันไม่ต้องใช้ --line-buffered เพื่อรับผลลัพธ์ทันทีฉันต้องทำ
  • jq: ข้อเสนอและ --unbuffered ตัวเลือกที่มีผลกระทบที่ต้องการคล้ายกับ grep

ฉันไม่ต้องใช้ตัวเลือกเหล่านี้เมื่อเป็นรายการสุดท้ายในคำสั่ง piped ของฉันเช่นเมื่อเอาต์พุตเป็น TTY การบัฟเฟอร์จะเข้ามาเล่นเมื่อฉันไพพ์ลงในคำสั่งที่ตามมา (แม้เพียงแค่ cat )

ฉันอยากจะมีบัฟเฟอร์เล็ก ๆ เป็นค่าเริ่มต้นในขณะที่ฉันกำลังใช้เครื่องมือบนบรรทัดคำสั่ง มีการตั้งค่าระบบ / ส่วนขยายเคอร์เนลที่ฉันสามารถย้อนกลับพฤติกรรมของเครื่องมือการสตรีมเช่น grep? บาง stdout_default_buffer_block_size ตัวแปรที่ใช้ทั่วโลก (หรืออย่างน้อยภายในเซสชันเชลล์ของฉัน)?

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