linux中的IO
分类
linux中总有三种文件,一种时stdin(标准输入),stdout(标准输出),stderr(标准错误),可以重定向这些和其他任意文件,重定向的目的就是可以将文件中的任意内容作为输出或者输出源。
正文
系统为每一个打开的文件分配一个文件描述符(FD),为标准输入stdin,标准输出stdout,标准错误stderr分别分配给0,1,2
简单输入输出:
1 | echo "helloworld" > newfile1 |
使用标准输出和标准错误输出
1 | ls 2> newfile #将错误信息输出到newfile中 |
绑定重定向
1 | ls >& m #把标准输出到文件描述符m中 |