linux eof打印列表,Linux:结合cat和EOF输出到文本文件
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输出到文本文件相关推荐
- linux 查看文件列表,linux显示文件列表命令ls,使用ls --help列出所有命令参数
ls命令的相关参数 在提示符下输入ls --help ,屏幕会显示该命令的使用格式及参数信息: 先介绍一下ls命令的主要参数: -a 列出目录下的所有文件,包括以 . 开头的隐含文件. -A 显示除 ...
- linux 终端打印图片,Linux终端打印命令使用介绍
常用linux打印命令 日常使用中或shell脚本中linux终端打印命令有echo和printf. echo命令 功能说明:显示文字. 语 法:echo [-ne][字符串]或 echo [--he ...
- linux编程参数列表,Linux编程 14 文件权限(用户列表passwd,用户控制shadow,useradd模板与useradd命令参数介绍)...
一. 概述 linux安全系统的核心是用户账户. 创建用户时会分配用户ID(UID). UID是唯一的,但在登录系统时不是用UID,而是用登录名.在讲文件权限之之前,先了解下linux是怎样处理用户账 ...
- linux设备文件列表,linux 设备文件
设备文件: b:按块为单位,随机访问的设备 如:硬盘 c:按字符为单位,线性设备 如:键盘 [root@localhost tm]# ll /dev/ crw-rw---- 1 root audio ...
- linux内核 设备列表,Linux 设备树(Device Tree)(转载)
ARM Device Tree起源 Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称 "this whole ARM thing is a f*cking ...
- linux lp 打印中文,Linux基础命令---lp打印文件
lp lp指令用来打印文件,也可以修改存在的打印任务.使用该指令可以指定打印的页码.副本等. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.Fedora.openSUSE.SU ...
- linux日志打印规则,Linux 打印简单日志(一)
简单日志输出: #include#include#include void write(char* filename,char*szStr){ FILE*fp; fp= fopen(filename, ...
- linux 街机列表,linux下街机模拟器联机
最近中午比较喜欢和同事打打Kof97 因为我用linux所以每次用模拟器需要切换到window.久而久之感觉比较麻烦.最后想使用wine模拟Winkawaks达到linux也能联机模拟器游戏目的. 首 ...
- linux驱动 打印变量,linux驱动 内核函数 变量 宏定义
insmod modprobe(自动检测 模块加载时需要的别的模块) rmmod 用户空间工具, 加载模块到运行中的内核以及去除它们. #include module_init(init_functi ...
- linux shell的here document用法(cat EOF)
什么是Here Document? Here Document 是在Linux Shell 中的一种特殊的重定向方式,它的基本的形式如下 cmd << delimiter Here D ...
最新文章
- 核心动画的接触点滴(五)
- 【转】C++11 并发指南五(std::condition_variable 详解)
- 博客园 Facebook风格,您不妨一试^^
- yolo算法的优缺点分析_yolo算法介绍
- python解释器的提示符是shell嘛_python解释器怎么运行
- Python XML解析
- 说说emit(上)基本操作
- Python_study_day_1_while_if
- jquery mysql php_PHP+jQuery+MySQL来实现一个在线测试项目
- [hdu5628]Clarke and math(dirichlet卷积)
- 遇见未来 | 对话叶毓睿:人类文明运行在软件之上(上篇)
- 海义QQ群共享下载者的一些图例使用步骤教程
- 清华大学岂凡超:义原知识库的应用和扩充
- SM2256K上K9OKGY8S7D开卡成功
- windows10下Docker部署Kurento
- libxml2库函数详解
- 使用python和xlwings合并excel文件
- 数据结构 -- 栈的基本操作(入栈、出栈、取栈顶元素)
- Java顺序表就地逆置_顺序表的就地逆置问题
- TVS管选型指南,您不知道的都在这里
热门文章
- C#解决“Emgu.CV.CvInvoke”的类型初始值设定项引发异常 的其中一个办法
- 视频|光学3D测量技术原理及应用
- Focal Loss-RetinaNet算法解析
- webform CustomValidator
- centos7.4 update git
- Size Classes with Xcode 6
- Android网络编程之一个Android下菜单系统模块的实现(客户端—添单功能(上部))
- Tab,回车/换行组合符
- selenium模拟点击的几种方法探讨
- java从入门到入土_java从入门到入土---基础篇04---IO