`cat <file`和`cat file`有什么区别?

plh*_*lhn 0 bash io-redirection

那些看起来一样.也许我对<操作员的误解.

为什么这两个命令给出相同的结果?

che*_*ner 5

cat < file,cat读取标准输入; shell打开文件并将文件句柄连接到cat.使用cat file,cat本身打开文件,没有任何shell参与.两者的最终结果确实相同:cat读取内容file并将它们输出到标准输出.