码迷,mamicode.com
首页 > 系统相关 > 详细

linux下EOF写法梳理

时间:2019-05-02 11:20:41      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:end   bsp   令行   标准   bbb   覆盖   区分   多行   结合   

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

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

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

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

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

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

 

1)向文件test.sh里输入内容。
[root@slave-server opt]# cat << EOF >test.sh
> 123123123
> 3452354345
> asdfasdfs
> EOF

[root@slave-server opt]# cat test.sh
123123123
3452354345
asdfasdfs

追加内容
[root@slave-server opt]# cat << EOF >>test.sh
> 7777
> 8888
> EOF

[root@slave-server opt]# cat test.sh
123123123
3452354345
asdfasdfs
7777
8888

 

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

这两种写法都可以

 

linux下EOF写法梳理

标签:end   bsp   令行   标准   bbb   覆盖   区分   多行   结合   

原文地址:https://www.cnblogs.com/jinyuanliu/p/10801820.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!