【>】 替换
【>>】追加
【1】 正确
【2】 错误 不要错误输出可采用2>/dev/dev/null
e.g
mj@monitor ~]$ ls
123 456 [mj@monitor ~]$ ls 789 >>123 2>>456 [mj@monitor ~]$ cat 123 [mj@monitor ~]$ cat 456 ls: 789: No such file or directory [mj@monitor ~]$ ls 123 >>123 2>>456 [mj@monitor ~]$ cat 123 123 [mj@monitor ~]$ cat 456 ls: 789: No such file or directory [mj@monitor ~]$ ls 0 >>123 2>>456 [mj@monitor ~]$ cat 456 ls: 789: No such file or directory ls: 0: No such file or directory [mj@monitor ~]$ cat 123 123例子很清楚,道理很简单。2就是错误输出,1是正确输出默认隐藏。
【<】 由文件输出
e.g
[mj@monitor ~]$ ls
[mj@monitor ~]$ echo "test">a [mj@monitor ~]$ cat > b < a [mj@monitor ~]$ cat b test明白啦!
【<<】截止到输出某个指定的内容便执行退出
[mj@monitor ~]$ cat > a << stop #此处stop是指定内容
> sdasd > sdfsrgsrgf > dgstgsdfsd > exit > quit > fadkad > stop [mj@monitor ~]$ echo a <<exit #此处exit是指定内容 > sdasd > sdasfasd > dfadsa > fasdada > fasdas > exit a