没用的猫?
这可能在许多常见问题中-而不是使用:
cat file | command
(这被称为对CAT的无用使用),正确的方式应该是:
command < file
在第二,“正确”的方式-操作系统不需要产生额外的进程。
尽管我知道这一点,但我继续使用无用的猫有两个原因。
更美观-我喜欢数据只从左向右一致移动。而且更容易替换cat
用别的东西(gzcat
, echo
,添加第二个文件或插入新筛选器(pv
, mbuffer
, grep
...).
我“觉得”在某些情况下可能会更快。更快,因为有两个进程,第一个(cat
)阅读,第二个做任何事情。它们可以并行运行,这意味着有时执行速度更快。
我的逻辑正确吗(第二个原因)?