Linux中,命令的stdout(标准输出)和stderr(标准错误输出)是显示屏幕,而stdin(标准输入)是键盘.
一般情况下,shell通过标准命令接收用户命令,将执行的结果送往标准终端显示输出,而将标准错误信息写到标准错误信息输出。
有时,我们会希望把输出信息输出到某个特定文件中,或从某个文件读入输入信息.这时,就要用到输入输出重定向.
stdin 代码为0 使用<或<<
stdout 代码为1 使用>或>>
stderr 代码为2 使用2>或2>>
输出重定向:
格式:com > file
功能:将命令输出结果写到file文件中,原文件内容被覆盖
格式:com >> file
功能:将命令输出结果写(追加)到file中
2.输入重定向:
格式:com < file
功能:从文件file中接收命令所需的信息
格式:com << file
功能:结束输入的字符串,遇到”eof”就结束输入
错误输出重定向:
格式:com >& file
功能:将命令的标准错误输出写到file中
格式:com >>& file
功能:将命令的标准错误输出追回到file中
管道:
当后一个命令的输入是前一个命令的输出时,用管道可方便完成信息传递
它是输入输出重定向的集合。
格式:com1 | com2 [| com3]
功能:将命令1的输出作为命令2的输入,再将命令2的输出做为命令3的输入,以此类推。