重定向没什么难理解的,只是有些命令会不熟悉,这里列出了一些常用的命令,以备后查。
标准输入:键盘,0
标准输出:屏幕,1
标准错误:屏幕,2
1 | ls 1> haha.txt |
将标准输出1重定向到文件haha.txt。注意1和>之间没有空格。1可以省略,就成了常用的 ls > haha.txt
1 | ls 1>>haha.txt |
1个>是先清空haha.txt,再写入;两个>是追加到haha.txt后边
1 | ls -qw 2> haha.txt |
将标准错误重定向到haha.txt
1 | ls &> haha.txt |
将标准输出、标准错误都重定向到haha.txt
1 | i>&j |
将文件描述符i重定向到描述符j,也就是现在j也具有了i的能力,应用到i上的IO操作都可以应用到j上,效果一样。
1 | #echo 123456789 >filename 把字符串写到文件filename中 |
3<>filename
表示用描述符3打开filename3>&-
表示关闭输出描述符的文件
3<&-
表示关闭输入描述符的文件
参考