输出重定向
[n]> #覆盖重定向,n忽略则默认为1
[n]>> #追加重定向,n忽略则默认为1
$> #$表示标准输出和标准错误
文件符重定向
n>&m #n忽略则默认为1
1>&2 #表示标准输出重定向到标准错误
2>&1 #表示标准错误重定向到标准输出
echo "hello" >> message 2>&1
#由于标准错误也被重定向到标准输出,所有如果在命令的执行过程中出现错误,错误信息也被重定向到文件message中,相当于&>>
输入重定向
<
grep base < students.txt #grep从students.txt中读取数据
<< delimiter
...
delimiter
#delimiter为分隔符,当shell遇到<<时,会一直读取用户的输入,直到遇到delimiter为止
cat << eof
> hello
> world
> eof