2018/12/30 IO重定向

i=input 输入 o=output输出
2018/12/30 IO重定向
2018/12/30 IO重定向
指令是浮余数据
标准输出默认是当前的终端窗口

每打开文件就会有fd文件描述符
2018/12/30 IO重定向
2018/12/30 IO重定向
查看当前打开的文件 ll /rpoc/$$/fd
2018/12/30 IO重定向
exec 8&-删除编号
在linux打开文件,会分配一个fd文件描述符
0,1,2,255有特殊含义对应下面
std(stander ) in (input) stdout (output)
err (error)2018/12/30 IO重定向
标准输出默认是当前的终端窗口标准错误就是报错信息
标准错误和标准输出都是用当前终端窗口
2018/12/30 IO重定向
重定向就是改变方向
2018/12/30 IO重定向
到别的设备显示
2018/12/30 IO重定向
标准输出
2018/12/30 IO重定向
标准错误
2018/12/30 IO重定向
追加 >>
2018/12/30 IO重定向
如果一个命令既有正确又有错误信息,又想分开定向
2018/12/30 IO重定向
2>&1 把错误输出改成标准输出
2018/12/30 IO重定向
以上是比较老的写法 也可以写成
2018/12/30 IO重定向
ls /error /data &>all.log
2018/12/30 IO重定向
2018/12/30 IO重定向
面试题
2018/12/30 IO重定向
选B 其他效果是一样的

ls 、error /data >f1 2>f2
2018/12/30 IO重定向

2018/12/30 IO重定向
2018/12/30 IO重定向
2018/12/30 IO重定向

把多个命令的结果输出到文件夹
2018/12/30 IO重定向
(ls;pwd) >all.log
设备 /dev/null 可以不让人看到,垃圾箱
2018/12/30 IO重定向
2018/12/30 IO重定向
比touch还安全,touch会把时间刷了
2018/12/30 IO重定向
软链接吧原文件清空了
2018/12/30 IO重定向

2018/12/30 IO重定向
cat f1 会让原文件为空文件
cat >f1会进入死循环,不停的标准输入