今天,阿铭介绍一个不太常见的概念:
嵌入文档
英文名叫做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脚本,方便管理。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
原文标题:从shell脚本中的EOF说起
文章出处:【微信号:aming_linux,微信公众号:阿铭linux】欢迎添加关注!文章转载请注明出处。
相关推荐
常见嵌入式操作系统介绍其实,嵌入式系统并不是一个新生的事物,从八十年代起,国际上就有
发表于 08-12 00:31
外,可能还介绍了Cortex-m3 芯片设计的相关内容,而这里只介绍一些Cortex-m3 的主要特性和软件编程需要关注的内容。STM32 作为一个
发表于 03-12 10:52
各位大神口中的嵌入式到底是个什么概念?百度查找过也没有得出一个明确的结果,求各位大神帮助
发表于 02-11 14:11
下面来介绍几种常见的路由协议:1 泛洪式路由。这是一种非常传统的路由协议。泛洪式路由不进行维护网络拓扑和相关路由计算,只负责以广播形式转发数据包,因此效率并不高。2SPIN。SPIN是一
发表于 06-26 07:31
做嵌入式系统开发,经常要接触硬件。做嵌入式开发对数字电路和模拟电路要有一定的了解。这样才能深入的研究下去。下面我们简单的介绍嵌入式开发中的
发表于 02-24 08:56
嵌入式中的一些概念嵌入式系统的概念什么是MCU、CPU、MPU、DSPMCUMPUDSP几大MCU公司瑞萨电子(Renesas)恩智浦(NX
发表于 07-13 06:49
今天我们要介绍的概念是fanin,扇入。是指单个逻辑门的输入的数量;如下图为一个fanin为3 的与门;需要注意的是,在STA中,我们不允许出现多个输出单元同时驱动
发表于 07-29 06:34
DCDC常见问题之输出纹波大DCDC在目前的电子产品中使用越来越常见,但是出来的问题也越来越多,下面我们将介绍DCDC输出常见的问题。该问题是一
发表于 07-29 07:06
(1)—硬件知识,搞嵌入式开发必备做嵌入式系统开发,经常要接触硬件。做嵌入式开发对数字电路和模拟电路要有一定的了解。这样才能深入的研究下去。下面我们简单的
发表于 08-06 08:34
通常,理解特定任务的的最佳途径是从全局角度认识它。很多基本概念会给嵌入式系统开发的新手带来挑战。读《嵌入式Linux基础教程》总结嵌入与非嵌入
发表于 11-04 08:42
嵌入式Linux开发前,你可能需要知道这些基本概念 作者之前编写了一系列嵌入式Linux的开发文档: 关注公众号【微联智控】,并回复【
发表于 11-04 08:05
ESP8266 wifi模块开发汇总 ESP8266 wifi模块开发汇总本文档主要介绍开发者在ESP8266开发中常见的一些问题。 这些问题主要包括以下几大类:基本
发表于 11-10 07:31
嵌入式系统的概念定义一 定义二嵌入式系统的分类嵌入式微处理器嵌入式微控制器即单片机
发表于 12-17 08:33
本篇为逻辑电平系列文章中的第一篇,主要介绍逻辑电平相关的一些基本概念。后续将会介绍常见的单端逻辑电平(针对CMOS的闩锁效应进行详细介绍)、
发表于 01-02 09:45
•2.3w次阅读
常见的嵌入式WEB服务器包括:Lighttpd, Shttpd, Thttpd, Boa, Mini_httpd, Appweb, Goahead。下面给大家具体介绍一下。
发表于 03-14 10:05
•6089次阅读
评论