输入重定向

输入重定向的字符是<<<

  • <: 代表从其他某一文件接收输入,而不是默认的/dev/stdin
  • <<: here-document 形式重定向, 代表将一段标记为 here-document 的文本作为输入
  • n<&-: Close input file descriptor n.

几个典型的 < 输入重定向演示:

$ cat < file
$ tr ':' ',' < /etc/passwd
$ sort < file

<<重定向格式:

<<WORD
some lines here
WORD

<<后面紧跟任意一个单词(单词和<<之间无空格)标记document起始, 遇到任意一行以同样单词起始的行会结束(注意这个单词前面不能有任何空格), 将夹在中间的内容作为输入内容整体作为输入内容传递给命令执行。

$ cat <<EOF
 First line
Second line
     last line
EOF

关于更多输入重定向与输出重定向的用法与范例, 可以参考Bash官方文档linux-wiki, 以及IBM的文章: 技巧:Linux I/O重定向的一些小技巧