linux下EOF写法梳理

Posted jinyuanliu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下EOF写法梳理相关的知识,希望对你有一定的参考价值。

执行脚本的时候,需要往一个文件里自动输入N行内容。如果是少数的几行内容,还可以用echo追加方式,但如果是很多行,那么单纯用echo追加的方式就不合适了!
这个时候,就可以使用EOF结合cat命令进行行内容的追加了。

EOF是END Of File的缩写,表示自定义终止符.既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d就代表EOF.
EOF一般会配合cat能够多行文本输出.

其用法如下:
<<EOF        //开始
....
EOF            //结束

还可以自定义,比如自定义:
<<BBB        //开始
....
BBB              //结束

此处需要注意的是区分大小写。

通过cat配合重定向能够生成文件并追加操作,在它之前先熟悉几个特殊符号:
< :输入重定向
> :输出重定向
>> :输出重定向,进行追加,不会覆盖之前内容
<< :标准输入来自命令行的一对分隔号的中间内容.

 

1)向文件test.sh里输入内容。
[[email protected] opt]# cat << EOF >test.sh
> 123123123
> 3452354345
> asdfasdfs
> EOF

[[email protected] opt]# cat test.sh
123123123
3452354345
asdfasdfs

追加内容
[[email protected] opt]# cat << EOF >>test.sh
> 7777
> 8888
> EOF

[[email protected] opt]# cat test.sh
123123123
3452354345
asdfasdfs
7777
8888

 

cat > test.sh << EOF                                     
cat << EOF > test.sh

这两种写法都可以

 

以上是关于linux下EOF写法梳理的主要内容,如果未能解决你的问题,请参考以下文章

linux shell中的EOF

Linux cat

linux系统在脚本里面怎么给一个文件追加几行内容

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?

那些Linux基础命令

Linux基础命令总结