为什么tee不用tee

Why doesn't tee use tee

有一个 gnu coreutils 程序 'tee' 和一个 linux(/libc?) 系统调用 'tee'。程序 tee 不调用 tee。取而代之的是 'read's,然后是 'fwrite's(当然是多次)。

tee为什么不用tee?我认为这是为了性能或便携性,但我找不到答案。

后续问题,为什么它是 'read' 和 'fwrite',而不是 'read'/'write' 或 'fread'/'fwrite'?

tee(2) 仅在管道之间有效。 tee(1) 需要在常规文件之间工作,如 tee file2 < file1 > file3.

有关详细信息,请参阅 man 2 tee