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 #查看效果