shell 输入重定向
输入重定向和输出重定向相反,将文件内容定向到命令,使用小于号 <。
使用 wc 命令来做个输入重定向的示例,如:
$ wc test.php 11 19 300 test.php
以上,test.php 文件有 11 行,19 个单词数,300 个字节。
输入重定向也有使用两个小于号"<<"的情况,叫做内联输入重定向(inline input redirection)。如:
wc << marker data marker
这个和 PHP 里面的语法非常相似,可见 PHP 和 shell 血缘关系很深。marker 可以是任何标记,一般使用 EOF。
除了在代码中的写法之外,在命令行也可以使用内联输入重定向。如:
$ wc << EOF heredoc> hello heredoc> may heredoc> your heredoc> friends heredoc> rhett heredoc> EOF 5 5 29
以上,次提示符会一直出现到出现 EOF 才结束,最后输出结果。