1.command > file #将标准输出重定向到file文件
2.command < file #将标准输入重定向到file文件
3.command >> file #将标准输出 追加方式 重定向到dile文件
4.n > file 将文件描述符为 n 的文件重定向到 file。
5.n >> file 将文件描述符为 n 的文件以追加的方式重定向到 file。
6.n >& m 将输出文件 m 和 n 合并。
7.n <& m 将输入文件 m 和 n 合并。
8.<< tag 将开始标记 tag 和结束标记 tag 之间的内容作为输入。
上述中的文件描述符n的含义:
0 通常是标准输入(STDIN)
1 是标准输出(STDOUT)
2 是标准错误输出(STDERR)
解析 command > /dev/null 2>&1 (常用来避免shell命令或者程序等运行中有内容输出)
1)command:表示shell命令或者为一个可执行程序
2)>:表示重定向到哪里
3)/dev/null:表示linux的空设备文件,所有往这个文件里面写入的内容都会丢失
4)2:表示标准错误输出
5)&1:&表示等同于的意思,这条命令的作用是错误输出将和标准输出同用一个文件,就是错误输出将会和标准输出输出到同一个地方