我是Linux新手,我正在努力掌握管道和緩衝區的工作方式。 我看,如果我們在終端下輸入:Unix - 如何改變一個僞終端的緩衝策略?
command1 | command2
緩衝區將被刷新當它含有我們說4K的數據到標準輸出。 從#1 How to make output of any shell command unbuffered?
另一個交我發現,一個可以「關閉」的緩衝器或改變緩衝策略使用僞終端到行緩衝。在這種情況下,實際上僞終端是如何工作的?爲什麼使用僞終端來改變緩衝策略?
謝謝!
你在說什麼「緩衝」?標準C'stdout'緩衝區由例如'printf'並且默認線路緩衝?管道本身使用的低級緩衝區?其他一些內核級緩衝區? –