>:输出重定向,文件不存在就先创建,文件存在覆盖文件中内容>>:输出重定向,文件不存在就先创建,文件存在追加写<:输入重定向,从一个文件中读取内容然后重定向<<:输入重定向,将多行输入重定向,多行输入需要设置定界符,可以使用任意字符串作为定界符,常用EOF字符串作为定界符,定界符必须顶行书写
# 执行输出冲顶向左边命令,将命令执行过程中的输出结果重定向到指定位置
# 执行 cat "123" ,然后将其输出重定向到 text.txt
cat "123" >> text.txt
# 执行 cat "465" ,然后将其输出重定向到 text.txt
cat "465" > text.txt
# 执行 cat "from.txt" ,然后将其输出重定向到 text.txt
cat "from.txt" >> text.txt
# 执行 cat ,然后将其输出重定向到 text.txt
# 由于cat本身需要指定一个输入,且命令没有指定则默认从标准输出读取,使用ctrl+d结束标准输出
cat >> text.txt
# 从输入重定向右边获取数据,重定向到左边命令
cat < text.txt
# 说明,EOF定界符中的内容可以直接粘贴到控制台,或者一行一行在控制台输入
cat << EOF
123\n
456
EOF
混合使用
cat << EOF > text.txt
cat << EOF >> text.txt
cat > text.txt << EOF
cat >> text.txt << EOF
cat >> file << EOF and cat << EOF >> file ???
区分cat text.txt和cat < text.txt