EOF,EOC与感叹号的区别

EOF 从字面上理解,是END OF FILE 的意思。
但实质上,它只是一个标签,可以用其他字符表示,如:

sqlplus -s $user1/$pass1<<EOF
select 'abc' test from dual;
quit
EOF


用EOC :


sqlplus -s $user1/$pass1<<eoc
select 'abc' test from dual;
quit
eoc




用! :


sqlplus -s $user1/$pass1<<!
select 'abc' test from dual;
quit
!


无论EOF ,eoc , 还是!号 , 他们都只有一个作用:
被用作标签来标记一段代码。

EOF ... EOF 之间的内容,就像一个单独的文件的内容一样被解析。
原文地址:https://www.cnblogs.com/zcy_soft/p/2000668.html