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前面,有一个重定向符<

(3) 在cat命令后面紧接着是一个重定向符>和文件名。它的作用则是将cat打开的文件内容输出到文件中。cat打开的是EOF标记的所有内容,也就是将这些内容输出到文件中去。 (注:因为是通过重定向的方式输出,所以也可以用>>,即以追加的形式输出到文本)

输出的内容支持变量传递

# 定义变量sample

she="beautiful girl"

cat > test.txt <

this is a test

this is another test

this is final test

I love $she

EOF

这样查看test.txt内容如下,可以看到其中的变量she在最后的文件中被替换为了beautiful girl。

cat test.txt

this is a test

this is another test

this is final test

I love beautiful girl

原文链接:https://blog.csdn.net/liangbilin/article/details/108585395

站长简介:前每日优鲜python全栈开发工程师,逗比程序猿,钱少话少特宅,关注我,做朋友, 我们一起谈人生和理想吧!

linux eof打印列表,Linux:结合cat和EOF输出到文本文件相关推荐

  1. linux 查看文件列表,linux显示文件列表命令ls,使用ls --help列出所有命令参数

    ls命令的相关参数 在提示符下输入ls --help ,屏幕会显示该命令的使用格式及参数信息: 先介绍一下ls命令的主要参数: -a 列出目录下的所有文件,包括以 . 开头的隐含文件. -A 显示除 ...

  2. linux 终端打印图片,Linux终端打印命令使用介绍

    常用linux打印命令 日常使用中或shell脚本中linux终端打印命令有echo和printf. echo命令 功能说明:显示文字. 语 法:echo [-ne][字符串]或 echo [--he ...

  3. linux编程参数列表,Linux编程 14 文件权限(用户列表passwd,用户控制shadow,useradd模板与useradd命令参数介绍)...

    一. 概述 linux安全系统的核心是用户账户. 创建用户时会分配用户ID(UID). UID是唯一的,但在登录系统时不是用UID,而是用登录名.在讲文件权限之之前,先了解下linux是怎样处理用户账 ...

  4. linux设备文件列表,linux 设备文件

    设备文件: b:按块为单位,随机访问的设备 如:硬盘 c:按字符为单位,线性设备 如:键盘 [root@localhost tm]# ll /dev/ crw-rw---- 1 root audio  ...

  5. linux内核 设备列表,Linux 设备树(Device Tree)(转载)

    ARM Device Tree起源 Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称 "this whole ARM thing is a f*cking ...

  6. linux lp 打印中文,Linux基础命令---lp打印文件

    lp lp指令用来打印文件,也可以修改存在的打印任务.使用该指令可以指定打印的页码.副本等. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.Fedora.openSUSE.SU ...

  7. linux日志打印规则,Linux 打印简单日志(一)

    简单日志输出: #include#include#include void write(char* filename,char*szStr){ FILE*fp; fp= fopen(filename, ...

  8. linux 街机列表,linux下街机模拟器联机

    最近中午比较喜欢和同事打打Kof97 因为我用linux所以每次用模拟器需要切换到window.久而久之感觉比较麻烦.最后想使用wine模拟Winkawaks达到linux也能联机模拟器游戏目的. 首 ...

  9. linux驱动 打印变量,linux驱动 内核函数 变量 宏定义

    insmod modprobe(自动检测 模块加载时需要的别的模块) rmmod 用户空间工具, 加载模块到运行中的内核以及去除它们. #include module_init(init_functi ...

  10. linux shell的here document用法(cat EOF)

    什么是Here Document? Here Document 是在Linux Shell 中的一种特殊的重定向方式,它的基本的形式如下 cmd << delimiter   Here D ...

最新文章

  1. 核心动画的接触点滴(五)
  2. 【转】C++11 并发指南五(std::condition_variable 详解)
  3. 博客园 Facebook风格,您不妨一试^^
  4. yolo算法的优缺点分析_yolo算法介绍
  5. python解释器的提示符是shell嘛_python解释器怎么运行
  6. Python XML解析
  7. 说说emit(上)基本操作
  8. Python_study_day_1_while_if
  9. jquery mysql php_PHP+jQuery+MySQL来实现一个在线测试项目
  10. [hdu5628]Clarke and math(dirichlet卷积)
  11. 遇见未来 | 对话叶毓睿:人类文明运行在软件之上(上篇)
  12. 海义QQ群共享下载者的一些图例使用步骤教程
  13. 清华大学岂凡超:义原知识库的应用和扩充
  14. SM2256K上K9OKGY8S7D开卡成功
  15. windows10下Docker部署Kurento
  16. libxml2库函数详解
  17. 使用python和xlwings合并excel文件
  18. 数据结构 -- 栈的基本操作(入栈、出栈、取栈顶元素)
  19. Java顺序表就地逆置_顺序表的就地逆置问题
  20. TVS管选型指南,您不知道的都在这里

热门文章

  1. C#解决“Emgu.CV.CvInvoke”的类型初始值设定项引发异常 的其中一个办法
  2. 视频|光学3D测量技术原理及应用
  3. Focal Loss-RetinaNet算法解析
  4. webform CustomValidator
  5. centos7.4 update git
  6. Size Classes with Xcode 6
  7. Android网络编程之一个Android下菜单系统模块的实现(客户端—添单功能(上部))
  8. Tab,回车/换行组合符
  9. selenium模拟点击的几种方法探讨
  10. java从入门到入土_java从入门到入土---基础篇04---IO