0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

介绍一个不太常见的概念:嵌入文档

阿铭linux 2018-02-09 08:33 次阅读

今天,阿铭介绍一个不太常见的概念:

嵌入文档

英文名叫做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

    文章

    10991

    浏览量

    206742
  • Shell
    +关注

    关注

    1

    文章

    358

    浏览量

    22903

原文标题:从shell脚本中的EOF说起

文章出处:【微信号:aming_linux,微信公众号:阿铭linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    常见嵌入式操作系统介绍

    常见嵌入式操作系统介绍其实,嵌入式系统并不是新生的事物,从八十年代起,国际上就有
    发表于 08-12 00:31

    【资料分享】《内幕者对STM32的介绍

    外,可能还介绍了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,扇入。是指单个逻辑门的输入的数量;如下图为fanin为3 的与门;需要注意的是,在STA中,我们不允许出现多个输出单元同时驱动
    发表于 07-29 06:34

    介绍DCDC输出常见的问题

    DCDC常见问题之输出纹波大DCDC在目前的电子产品中使用越来越常见,但是出来的问题也越来越多,下面我们将介绍DCDC输出常见的问题。该问题是
    发表于 07-29 07:06

    介绍嵌入式开发中的些硬件相关的概念

    (1)—硬件知识,搞嵌入式开发必备做嵌入式系统开发,经常要接触硬件。做嵌入式开发对数字电路和模拟电路要有定的了解。这样才能深入的研究下去。下面我们简单的
    发表于 08-06 08:34

    嵌入式系统的常见特性有哪些呢

    通常,理解特定任务的的最佳途径是从全局角度认识它。很多基本概念会给嵌入式系统开发的新手带来挑战。读《嵌入式Linux基础教程》总结嵌入与非嵌入
    发表于 11-04 08:42

    嵌入式Linux开发的基本概念

    嵌入式Linux开发前,你可能需要知道这些基本概念 作者之前编写了系列嵌入式Linux的开发文档: 关注公众号【微联智控】,并回复【
    发表于 11-04 08:05

    介绍开发者在ESP8266开发中常见些问题

    ESP8266 wifi模块开发汇总 ESP8266 wifi模块开发汇总本文档主要介绍开发者在ESP8266开发中常见些问题。 这些问题主要包括以下几大类:基本
    发表于 11-10 07:31

    嵌入式系统的概念定义

    嵌入式系统的概念定义 定义二嵌入式系统的分类嵌入式微处理器嵌入式微控制器即单片机
    发表于 12-17 08:33

    常见逻辑电平介绍和基本概念

    本篇为逻辑电平系列文章中的第一篇,主要介绍逻辑电平相关的一些基本概念。后续将会介绍常见的单端逻辑电平(针对CMOS的闩锁效应进行详细介绍)、
    的头像 发表于 01-02 09:45 2.3w次阅读
    <b class='flag-5'>常见</b>逻辑电平<b class='flag-5'>介绍</b>和基本<b class='flag-5'>概念</b>

    常见嵌入式WEB服务器介绍

    常见嵌入式WEB服务器包括:Lighttpd, Shttpd, Thttpd, Boa, Mini_httpd, Appweb, Goahead。下面给大家具体介绍一下。
    的头像 发表于 03-14 10:05 6089次阅读