重定位运算符

>> 是追加内容
> 是覆盖原有内容

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

最新文章

  1. 引入DecimalFormat类进行数字格式化操作
  2. Python中两种处理错误方法的比较
  3. 7.3---直线是否相交(CC150)
  4. Caffe学习系列(19): 绘制loss和accuracy曲线
  5. 第一章 Javscript的数据类型
  6. iOS中属性Property的常用关键字的使用说明
  7. HDU 3966 (树链剖分+线段树)
  8. python中的静态方法和类方法
  9. JavaScript高级---门面模式设计
  10. POJ1573Robot Motion
  11. Android(java)学习笔记106-2:反射机制
  12. HDOJ-ACM1019(JAVA) 多个数的最小公倍数
  13. C++ 头文件系列(exception)
  14. java中创建对象中使用默认构造函数的注意点
  15. UNIX环境高级编程——创建与打开IPC通道
  16. 哇,快看,那里有React Native的坑
  17. Java 学习笔记 两大集合框架Map和Collection
  18. Python学习笔记【第八篇】:Python内置模块
  19. [JUC-2]AbstractQueuedSynchronizer源码分析
  20. windows同时安装了两种jdk

热门文章

  1. Chapter 4 Invitations——22
  2. 【ASP.NET Core快速入门】(十二)JWT 设计解析及定制
  3. JDK动态代理深入理解分析并手写简易JDK动态代理(上)
  4. 第52章 撤销端点(Revocation Endpoint) - Identity Server 4 中文文档(v1.0.0)
  5. C#工具:防sql注入帮助类
  6. shell32.dll 控制网络
  7. array_merge和array+的区别分析
  8. centos-linux入门笔记
  9. vue安装element-ui和px2rem的细节
  10. 简单实现弹出弹框页面背景半透明灰,弹框内容可滚动原页面内容不可滚动的效果(JQuery)