标准输入输出打开的文件有一个fd:文件描述符(filedescriptor)Linux为程序提供了三种I/O设备标准输入(STDIN)-0默认接受来自Terminalwindowinputstandardoutput(STDOUT)-1defaultoutputtoterminalwindowstandarderror(STDERR)-2defaultoutputtoterminalwindowI/OredirectionredirectI/Oredirection:默认输入,输出或错误对应的设备改变,指向新的目标标准输出和错误重定向可以将STDOUT和STDERR重定向到指定文件,而不是默认的当前终端支持的操作符号包括:1>或>将STDOUT重定向到文件2>重定向STDERR定向到文件&>将所有输出重定向到上面file如果文件已经存在,文件内容将被覆盖set-C禁止内容覆盖已有文件,但可以追加,使用>|仍然可以强制覆盖set+Callowsoverwriting,append\>\>默认。在原有内容的基础上,可以将输出和错误重定向追加到文件中\>\>将标准输出重定向追加到文件中2>>将标准错误重定向追加到文件中标准输出和错误输出被定向到不同的位置COMMAND>/path/to/file.out2>/path/to/error.out将标准输出和错误输出合并到同一个数据流中进行重定向&>overrideredirection&>>appendOrientationCOMMAND>/path/to/file.out2>&1COMMAND>>/path/to/file.out2>&1Combinemultipleprogramsstandardinputredirection从一个文件中导入STDIN,而不是当前终端的输入设备,使用<来重定向标准输入有些命令可以接受从文件导入的STDINtr命令
