1.名词解释:

  以下是维基百科解释:

   here文档[1],又称作heredochereishere-字串here-脚本,是一种在命令行shell(如shcshkshbashPowerShellzsh)和程序语言里定义一个字串的方法。它可以保存文字里面的换行或是缩排等空白字符。一些语言允许在字串里执行变量替换和命令替换

   here文档最通用的语法是<<紧跟一个标识符,从下一行开始是想要引用的文字,然后再在单独的一行用相同的标识符关闭。在Unix shell里,here文档通常用于给命令提供输入内容。

看起来比较复杂,here文档的作用是:把一系列需要从键盘输入的命令,模拟人工输入的方式,一行一行地交给交互式应用程序或命令。

其格式为:

 $ tr a-z A-Z <<END_TEXT
> one two three
> uno dos tres
> END_TEXT
ONE TWO THREE
UNO DOS TRES

  END_TEXT被用作标识符。它指定了here文档的开始和结束,ONE TWO THREEUNO DOS TRES是执行后tr的输出。

 2.例子

 $ cat << EOF
> Working dir $PWD
> EOF
Working dir /home/user

  EOF标定了here的开始和结束,这个例子相当与输入cat Working dir $PWD,得到的输出是一样的。明白没,在here文档中间的文字(Working dir $PWD)就是here文档前命令(cat)的输入!

  注意:here文档要求其中的输入数据,尤其是作为结束标志的字符串分界符"LimitString"必须位于单独另起一行的起始位置。

最新文章

  1. Linux 查看服务器开放的端口号
  2. BZOJ 2882 &amp; 后缀数组的傻逼实现
  3. webmin-1.810 安装
  4. 如何学习c++
  5. Liferay JSP中常用的标签
  6. 【转】C# 委托的介绍(delegate、Action、Func、predicate)
  7. magent——memcached缓存代理服务器
  8. 改变 Panel 跟 groupbox边框样式
  9. Angular4.0.0发布总览文章
  10. Web App、Hybrid App与Native App
  11. POJ1331 Multiply(strtol函数练习)
  12. Exception in thread &quot;main&quot; java.lang.NullPointerException at Class.main
  13. Java多线程02(线程安全、线程同步、等待唤醒机制)
  14. Java ——基础语法
  15. awk、sed、grep三大shell文本处理工具之sed的应用
  16. x11 VNC远程桌面
  17. Runtime-iOS运行时应用
  18. BigData – Join中竟然也有谓词下推!?
  19. javascript遍历json对象数据的方法
  20. python学习笔记(mysqldb下载安装及简单操作)

热门文章

  1. 原生js焦点轮播图的实现
  2. 监控一姐Grafana你可认识?
  3. 使用IDEA创建SpringBoot项目
  4. 用人话告诉小白:什么是项目管理(例如Maven),什么是调试工具(即debugger),什么是编译(即compile)
  5. JVM 理解性学习(一)
  6. 【前端】CSS总结
  7. mpvue 踩坑之src数据绑定出错
  8. websocket聊天室
  9. mybatis源码分析:启动过程
  10. redis持久化文件问题