今天,阿铭介绍一个不太常见的概念:
嵌入文档
英文名叫做Here Documents。
也就是你在shell脚本中见过的
cat <
先来上一段shell代码:
#!/bin/bash
cat > 1.txt <
Hello
My
name
is aming.
This's a test text.
EOF
运行这个脚本后,会产生1.txt文档,内容为:
Hello
My
name
is aming.
This's a test text.
这个用法就是Here Documents。
这里的"EOF"叫做标识符,还可以换成其他字符串,比如写成ABC、123等等,随便你定义成啥,但要保证前后对应,也不要造成和其他字符串混淆。
通常大家习惯写EOF,这样也容易让别人识别。就跟“shell脚本名字要以.sh结尾”同样的道理。
Here Documents需要注意一点,最后面那个标识符(EOF)
必须要顶格写
当然,不一定非得cat <
wc -l <
1
2
3
EOF
关于Here Documents的作用,不用太多介绍。
这里我只讲一个典型的用法:在shell脚本中需要调用expect脚本,那么expect脚本需要事先写好,而且是额外的一个文件。
此时,可以使用Here Documents,把expect脚本内容写入到指定文件里,之后再调用它。
这样做的好处是,一个shell脚本搞定,不需要额外再编写expect脚本,方便管理。
-
Linux
+关注
关注
87文章
11363浏览量
210984 -
Shell
+关注
关注
1文章
367浏览量
23520
原文标题:从shell脚本中的EOF说起
文章出处:【微信号:aming_linux,微信公众号:阿铭linux】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
一些常见的无线传感器网络的概念介绍
嵌入式开发中的一些硬件相关的概念有哪些
介绍DCDC输出常见的问题
介绍嵌入式开发中的一些硬件相关的概念
嵌入式系统的常见特性有哪些呢
介绍开发者在ESP8266开发中常见的一些问题
嵌入式Linux开发教程之嵌入式系统介绍资料免费下载

评论