ฉันเพิ่งอัพเกรด "เครื่องมือบรรทัดคำสั่ง" ของฉันผ่านกระบวนการอัปเดตของ App Store.app เป็นเวอร์ชัน 6.1 ดูเหมือนว่าจะติดตั้งได้ดี แต่เครื่องมือบรรทัดคำสั่งที่ใช้กันทั่วไปตอนนี้มีการบัฟเฟอร์ที่ก้าวร้าวมากกว่า
ตัวอย่างเช่น:
grep
: ก่อนหน้านี้ฉันไม่ต้องใช้--line-buffered
เพื่อรับผลลัพธ์ทันทีฉันต้องทำjq
: ข้อเสนอและ--unbuffered
ตัวเลือกที่มีผลกระทบที่ต้องการคล้ายกับgrep
ฉันไม่ต้องใช้ตัวเลือกเหล่านี้เมื่อเป็นรายการสุดท้ายในคำสั่ง piped ของฉันเช่นเมื่อเอาต์พุตเป็น TTY การบัฟเฟอร์จะเข้ามาเล่นเมื่อฉันไพพ์ลงในคำสั่งที่ตามมา (แม้เพียงแค่ cat
)
ฉันอยากจะมีบัฟเฟอร์เล็ก ๆ เป็นค่าเริ่มต้นในขณะที่ฉันกำลังใช้เครื่องมือบนบรรทัดคำสั่ง มีการตั้งค่าระบบ / ส่วนขยายเคอร์เนลที่ฉันสามารถย้อนกลับพฤติกรรมของเครื่องมือการสตรีมเช่น grep
? บาง stdout_default_buffer_block_size
ตัวแปรที่ใช้ทั่วโลก (หรืออย่างน้อยภายในเซสชันเชลล์ของฉัน)?