1.几个容易混淆的概念的自我理解
Linux中每个命令都有三条数据流,分别为:
(1)输入流
(2)正确输出流
(3)错误输出流
以上三条数据流又分别对应了三个device,分别为:
(1)输入device,如键盘,文件等,其中标准输入device是键盘
(2)正确输出device,如屏幕,文件等,其中标准正确输出device是屏幕
(3)错误输出device,如屏幕,文件等,其中标准错误输出device是屏幕
备注,数据流重定向以及管道命令等,都是来改变一个命令的输入device,或正确输出device,或错误输出device。
2.不光是shell命令,任何的程序都有回传码、输入流和正确错误输出流。例如c++程序经过编译链接形成的可执行文件,main方法中的return返回值就是回传码,cout输出就是正确输出流,cerr输出就是错误输出流。