EOF

EOF本意是 End Of File,表明到了文件末尾。”EOF“通常与”<<“结合使用,“<<EOF“表示后续的输入作为子命令或子shell的输入,直到遇到”EOF“,再次返回到主调shell,可将其理解为分界符(delimiter)。既然是分界符,那么形式自然不是固定的,这里可以将”EOF“可以进行自定义,但是前后的”EOF“必须成对出现且不能和shell命令冲突

例1:以<<EOF开始,以EOF结尾 。

[root@bogon ~]# cat > a.txt <<EOF

> dfsd

> sdfs

> sdf

> dfs

> EOF

[root@bogon ~]# cat a.txt

dfsd

sdfs

sdf

dfs

例2:以ccc作为分界符

[root@localhost ~]# cat a.txt <<ccc

> eof

> EOF

> ccc

[root@localhost ~]# cat a.txt

eof

EOF

例3:在脚本中我们可以通过重定向输入来打印消息菜单

在使用的时候需要在”<< “右边跟一对终止符。终止符是可以自定义

[root@xuegod63 mnt]# vim   p.sh   #写入以下内容 

#!/bin/bash

cat <<efo

========================

1.mysql

2.httpd

3.oracle

=======================

efo

[root@xuegod63 ~]# chmod +x p.sh

[root@xuegod63 ~]# p.sh  #查看效果

版权声明:
作者:WaterBear
链接:https://l-t.top/1382.html
来源:雷霆运维
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>