shell中的EOF用法
2024-10-06 03:25:13
重定位运算符
>> 是追加内容
> 是覆盖原有内容
1、EOF
Shell中通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell。
回顾一下< <的用法。当shell看到< <的时候,它就会知道下一个词(EOF)是一个分界符。在该分界符以后的内容都被当作输入,直到shell又看到该分界符(位于单独的一行)。这个分界符可以是你所定义的任何字符串。
执行脚本的时候,需要往一个文件里自动输入N行内容。如果是少数的几行内容,还可以用echo追加方式,但如果是很多行,那么单纯用echo追加的方式就显得愚蠢之极了!
这个时候,就可以使用EOF结合cat命令进行行内容的追加了。
下面就对EOF的用法进行梳理:
EOF是END Of File的缩写,表示自定义终止符.既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d就代表EOF.
EOF一般会配合cat能够多行文本输出.
其用法如下:
<<EOF //开始
....
EOF //结束
还可以自定义,比如自定义:
<<BBB //开始
....
BBB //结束
通过cat配合重定向能够生成文件并追加操作,在它之前先熟悉几个特殊符号:
< :输入重定向
> :输出重定向
>> :输出重定向,进行追加,不会覆盖之前内容 << :标准输入来自命令行的一对分隔号的中间内容.
先举一个简单的例子,例1:
# cat << EOF
在出现输入提示符">",输入以下内容:
> Hello
> EOF
输入结束后,在终端显示以下内容:
Hello
最新文章
- 引入DecimalFormat类进行数字格式化操作
- Python中两种处理错误方法的比较
- 7.3---直线是否相交(CC150)
- Caffe学习系列(19): 绘制loss和accuracy曲线
- 第一章 Javscript的数据类型
- iOS中属性Property的常用关键字的使用说明
- HDU 3966 (树链剖分+线段树)
- python中的静态方法和类方法
- JavaScript高级---门面模式设计
- POJ1573Robot Motion
- Android(java)学习笔记106-2:反射机制
- HDOJ-ACM1019(JAVA) 多个数的最小公倍数
- C++ 头文件系列(exception)
- java中创建对象中使用默认构造函数的注意点
- UNIX环境高级编程——创建与打开IPC通道
- 哇,快看,那里有React Native的坑
- Java 学习笔记 两大集合框架Map和Collection
- Python学习笔记【第八篇】:Python内置模块
- [JUC-2]AbstractQueuedSynchronizer源码分析
- windows同时安装了两种jdk
热门文章
- Chapter 4 Invitations——22
- 【ASP.NET Core快速入门】(十二)JWT 设计解析及定制
- JDK动态代理深入理解分析并手写简易JDK动态代理(上)
- 第52章 撤销端点(Revocation Endpoint) - Identity Server 4 中文文档(v1.0.0)
- C#工具:防sql注入帮助类
- shell32.dll 控制网络
- array_merge和array+的区别分析
- centos-linux入门笔记
- vue安装element-ui和px2rem的细节
- 简单实现弹出弹框页面背景半透明灰,弹框内容可滚动原页面内容不可滚动的效果(JQuery)