1.1 重定向符号

重定向符号 符号作用
\>或1> 标准输出重定向
2> 标准错误输出重定向
\>\>或1\>\> 标准输出追加重定向
2\>\> 标准输出追加重定向
<或0< 标准输入重定向
<<或0<< 标准输入追加重定向

1.2 输出重定向

1.2.1 \> 标准输出重定向

将命令执行的标准输出结果重定向输出到指定的文件中,如果该文件已包含数据,会清空原有数据,再写入新数据

# echo "test" > test.txt   # 或者 echo "test" 1> test.txt
# cat test.txt
test

1.2.2 2\> 标准错误输出重定向

将命令执行的错误输出结果重定向到指定的文件中,如果该文件中已包含数据,会清空原有数据,再写入新数据

# ech "test" 2> test.txt
# cat test.txt
-bash: ech: command not found

1.2.3 \>\> 标准输出追加重定向

将命令执行的标准输出结果重定向输出到指定的文件中,如果该文件已包含数据,新数据将写入到原有内容的后面

# echo "test" >> test.txt   # 或者 echo "test" 1> test.txt
# cat test.txt
test
test

1.2.4 2\>\> 标准错误输出追加重定向

将命令执行的错误输出结果重定向到指定的文件中,如果该文件中已包含数据,新数据将写入到原有内容的后面

# ech "test" 2>> test.txt
# cat test.txt
-bash: ech: command not found
-bash: ech: command not found

1.2.5 < 标准输入重定向

将指定文件作为命令的输入设备

# cat < /etc/passwd

1.2.6 << 标准输入追加重定向

表示从标准输入中读入,直到遇到分界符才停止(读入的数据不包括分界符),分界符其实就是自定义的字符串

# cat << 分界符
> aaa
> 分界符
aaa