神奇的shell命令行输入与输出功能介绍

2019-09-23 09:47:12刘景俊

$ wc < /etc/passwd
20 23 726

另一种输入重定向称为here文档,它告诉shell当前命令的标准输入来自shell命令行。here文档的重定向操作符使用<<。它将一对分隔符(本例中用delim表示)之间的正文重定向输入给命令。下例将一对分隔符delim之间的正文作为wc命令的输入,统计出正文的行数、单词数和字符数。
$ wc<>this text forms the content
>of the here document,which
>continues until the end of
>text delimter
>delim

在<<操作符后面,任何字符都可以作为正文开始前的分隔符,本例中使用delim作为分隔符。here文档的正文一直延续到遇见另一个分隔符为止。第二个分隔符应出现在新行的开头。这时here文档的正文(不包括开始和结束的分隔符)将重新定向送给命令wc作为它的标准输入。
以上对shell命令行的使用。