重定位运算符
>> 是追加内容
> 是覆盖原有内容
1、EOF
Shell中通常将EOF与 <
回顾一下
执行脚本的时候,需要往一个文件里自动输入N行内容。如果是少数的几行内容,还可以用echo追加方式,但如果是很多行,那么单纯用echo追加的方式就显得愚蠢之极了!
这个时候,就可以使用EOF结合cat命令进行行内容的追加了。
下面就对EOF的用法进行梳理:
EOF是END Of File的缩写,表示自定义终止符.既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d就代表EOF.
EOF一般会配合cat能够多行文本输出.
其用法如下:
<
....
EOF//结束
还可以自定义,比如自定义:
<
....
BBB//结束
通过cat配合重定向能够生成文件并追加操作,在它之前先熟悉几个特殊符号:
<:>:输出重定向>>:输出重定向,进行追加,不会覆盖之前内容<< :标准输入来自命令行的一对分隔号的中间内容.
先举一个简单的例子,例1:
# cat << EOF
在出现输入提示符">",输入以下内容:
> Hello
> EOF
输入结束后,在终端显示以下内容:
Hello