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

    文章

    11301

    浏览量

    209408
  • Shell
    +关注

    关注

    1

    文章

    365

    浏览量

    23364

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

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

收藏 人收藏

    评论

    相关推荐

    嵌入式到底是什么概念

    各位大神口中的嵌入式到底是什么概念?百度查找过也没有得出明确的结果,求各位大神帮助
    发表于 02-11 14:11

    常见的无线传感器网络的概念介绍

    下面来介绍几种常见的路由协议:1 泛洪式路由。这是种非常传统的路由协议。泛洪式路由不进行维护网络拓扑和相关路由计算,只负责以广播形式转发数据包,因此效率并不高。2SPIN。SPIN是
    发表于 06-26 07:31

    嵌入式开发中的些硬件相关的概念有哪些

    嵌入式系统开发,经常要接触硬件。做嵌入式开发对数字电路和模拟电路要有定的了解。这样才能深入的研究下去。下面我们简单的介绍嵌入式开发中的
    发表于 02-24 08:56

    介绍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

    关于ARM的22常用概念介绍

    本文简要介绍了ARM的22常用的概念
    发表于 06-18 14:35 2971次阅读

    嵌入式Linux开发教程之嵌入式系统介绍资料免费下载

    文档的主要内容详细介绍的是嵌入式Linux开发教程之嵌入式系统介绍资料免费下载包括了:1.了解嵌入
    发表于 05-14 18:12 15次下载
    <b class='flag-5'>嵌入</b>式Linux开发教程之<b class='flag-5'>嵌入</b>式系统<b class='flag-5'>介绍</b>资料免费下载

    载波聚合的概念和设计难点详细介绍

    文档的主要内容详细介绍的是载波聚合的概念和设计难点详细介绍
    发表于 02-28 08:00 1次下载
    载波聚合的<b class='flag-5'>概念</b>和设计难点详细<b class='flag-5'>介绍</b>

    如何准备正确的PCB设计文档

    与设计师 之间进行更多的 交流 。 本 文介绍了向 PCB 制造商交付生产文档的标准,良好设计开发的规则,并介绍了在生产文档中发现的最常见
    的头像 发表于 09-10 11:18 2761次阅读
    如何准备<b class='flag-5'>一</b><b class='flag-5'>个</b>正确的PCB设计<b class='flag-5'>文档</b>

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

    本篇为逻辑电平系列文章中的第篇,主要介绍逻辑电平相关的些基本概念。后续将会介绍常见的单端逻辑
    的头像 发表于 01-02 09:45 2.5w次阅读
    <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 6393次阅读