我们可以使用以下两个中获得相同的结果bash
,
echo 'foo' | cat
Run Code Online (Sandbox Code Playgroud)
和
cat <<< 'foo'
Run Code Online (Sandbox Code Playgroud)
我的问题是,就所使用的资源而言,这两者之间有什么区别,哪个更好?
我的想法是,在使用管道时,我们使用了一个额外的进程echo
和管道,而在此字符串中,只有一个文件描述符与cat
.
据我了解,支持流 I/O 的程序可以处理超过内存大小的文件。这样对吗?
有没有办法知道哪些程序支持流 I/O?