2015-08-06 创建
; 多个命令的分隔符
>或1> 标准输出重定向(删除之前内容,放置添加的内容)【数据流朝着箭头的方向流动】
>>或1>> 追加重定向,在原来文件的结尾,追加内容
< 标准输入重定向:输入重定向用于改变命令的输入,指定输入内容,后跟文件名
[oldboy@moban oldboy]$ ll
total 28
-rw-rw-r-- 1 oldboy oldboy 12 Aug 6 23:14 a1
-rw-rw-r-- 1 oldboy oldboy 35 Aug 6 23:24 a2
-rw-rw-r-- 1 oldboy oldboy 46 Aug 3 21:50 aaa
drwxrwxr-x 3 oldboy oldboy 4096 Jul 27 20:42 dir1
[oldboy@moban oldboy]$ cat a2
123123
qwerqwrZXFDDG
qwerqw$%^&*(G
[oldboy@moban oldboy]$ cat < a1
12311QQWQQQ
[oldboy@moban oldboy]$ cat < a2
123123
qwerqwrZXFDDG
qwerqw$%^&*(G
[oldboy@moban oldboy]$ head < a2
123123
qwerqwrZXFDDG
qwerqw$%^&*(G
[oldboy@moban oldboy]$ head -n2 < a2
123123
qwerqwrZXFDDG
<<或<<
输入重定向:后跟字符串,用来标识“输入结束”,也可以Ctrl+d结束
[oldboy@moban oldboy]$ cat >> a3 << EOF # a3 文件当前目录没有
> 111213
>
> QWEQWR
> !@#!@$
>
> EOF
[oldboy@moban oldboy]$ cat a3
111213
QWEQWR
!@#!@$
[oldboy@moban oldboy]$
2>
标准错误输出
2>> 追加错误输出
[oldboy@moban oldboy]$ ll
total 32
-rw-rw-r-- 1 oldboy oldboy 12 Aug 6 23:14 a1
drwxrwxr-x 3 oldboy oldboy 4096 Jul 27 20:42 dir1
[oldboy@moban oldboy]$ cat yyyy >> log.txt
cat: yyyy: No such file or directory
[oldboy@moban oldboy]$ ll
total 32
-rw-rw-r-- 1 oldboy oldboy 12 Aug 6 23:14 a1
drwxrwxr-x 3 oldboy oldboy 4096 Jul 27 20:42 dir1
-rw-rw-r-- 1 oldboy oldboy 0 Aug 6 23:38 log.txt
[oldboy@moban oldboy]$ cat log.txt
[oldboy@moban oldboy]$ cat yyyy 2>> log.txt
[oldboy@moban oldboy]$ cat log.txt
cat: yyyy: No such file or directory
[oldboy@moban oldboy]$