linuxeof打印列表,Linux:结合cat和EOF输出到⽂本⽂件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前⾯,有⼀个重定向符<linux重定向
(3) 在cat命令后⾯紧接着是⼀个重定向符>和⽂件名。它的作⽤则是将cat打开的⽂件内容输出到⽂件中。cat打开的是EOF标记的所有内容,也就是将这些内容输出到⽂件中去。 (注:因为是通过重定向的⽅式输出,所以也可以⽤>>,即以追加的形式输出到⽂本)
输出的内容⽀持变量传递
# 定义变量sample
she="beautiful girl"
cat > <
this is a test
this is another test
this is final test
I love $she
EOF
这样查看内容如下,可以看到其中的变量she在最后的⽂件中被替换为了beautiful girl。
this is a test
this is another test
this is final test
I love beautiful girl
站长简介:前每⽇优鲜python全栈开发⼯程师,逗⽐程序猿,钱少话少特宅,关注我,做朋友, 我们⼀起谈⼈⽣和理想吧!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。