LMLPHP后院

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 才结束,最后输出结果。

2024-04-24 10:22:55 1713925375 0.002795