EOF:即“end of file”的简写
Linux实践中,往往需要将shell脚本中的多行内容,输出到一个文本文件中。例如输出一段内容,作为一个新的脚本。
举例如下:
cat > test.sh <
this is a test
this is another test
this is final test
EOF
语法说明
在上面的例子中,为了便于理解,代码需要从后向前看:
(1)在代码中出现了两次EOF,它是一种标记,目的是告诉Linux:它们中间的所有内容是需要输出到文本中的。(注:因为只是起标记作用,也可以用别的代替,用XXX、DDD等等,你喜欢就好)。
(2) 可以看到,在第一个EOF前面,有一个重定向符<
(3) 在cat命令后面紧接着是一个重定向符>和文件名。它的作用则是将cat打开的文件内容输出到文件中。cat打开的是EOF标记的所有内容,也就是将这些内容输出到文件中去。 (注:因为是通过重定向的方式输出,所以也可以用>>,即以追加的形式输出到文本)
输出的内容支持变量传递
# 定义变量sample
she="beautiful girl"
cat > test.txt <
this is a test
this is another test
this is final test
I love $she
EOF
这样查看test.txt内容如下,可以看到其中的变量she在最后的文件中被替换为了beautiful girl。
cat test.txt
this is a test
this is another test
this is final test
I love beautiful girl
原文链接:https://blog.csdn.net/liangbilin/article/details/108585395
站长简介:前每日优鲜python全栈开发工程师,逗比程序猿,钱少话少特宅,关注我,做朋友, 我们一起谈人生和理想吧!