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写法梳理的主要内容,如果未能解决你的问题,请参考以下文章