输入输出解释
当我们执行shell的时候,每个进程都和三个打开的文件有关系,并使用文件描述符来引用这些文件。但这些文件不容易记忆,所以shell给了相应的文件名:
- 0:输入文件-标准输入(它的命令是输入,缺省是键盘,也可以是文件或者其他命令的输出)
- 1:输出文件-标准输出(它的命令是输出,缺省是屏幕,也可以是文件)
- 2:错误输出文件-标准输出(它的命令是错误的输出,缺省是屏幕,也可以是文件)(或许会有疑问,为什么会定义错误输出,因为很多人喜欢把错误单独输出,或者在处理大数据文件时,可能产生很多的错误,所以定义了此命令)
文件重定向
在执行命令的时候,可以指定命令的输入,输出和错误,要实现这个, 就必须使用文件重定向。
在对标准错误进行重定向时,必须使用文件描述符,但是对于标准输入和输出来说,则不是必须的。
下面是几种写法的案列:
原标题:linux中输入输出和重定向问题
关键词:linux