在linux shell脚本中cat << EOF的语句,起到什么作用?

EOF在这里没有特殊的含义,你可以使用FOE或OOO等(当然也不限制在三个字符或大写字符),EOF只是习惯性的用来作为开头和结尾

接下来,简单描述一下几种常见的使用方式及其作用:

1、cat<<EOF,以EOF输入字符为标准输入结束;

2、cat>filename,创建文件,并把标准输入输出到filename文件中,以ctrl+d作为输入结束;

3、cat>filename<<EOF,以EOF作为输入结束,和ctrl+d的作用一样;

cat <>/var/spool/cron/root # 以EOF为结束符号,将标准输入的内容追加到/var/spool/cron/root内。可以理解为>>还是追加到文件当中,只是多了<<EOF作为输入结束符标志。


cat < man中的说明: > If the redirection operator is <<-, then all leading tab characters are stripped from input lines and the line containing delimiter. 翻译过来的意思就是:如果重定向的操作符是<<-,那么`分界符(EOF)所在行的开头部分的制表符(Tab)都将被去除`。 这可以解决由于脚本中的自然缩进产生的制表符。 > 通俗一点的解释: 在我们使用cat <
分类: Linux 标签: Linux

评论

-- 评论已关闭 --

目录