Shell中的here文档
来源:互联网 发布:军聚淘宝小号浮云网店 编辑:程序博客网 时间:2024/05/18 04:35
1.名词解释:
以下是维基百科解释:
here文档[1],又称作heredoc、hereis、here-字串或here-脚本,是一种在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言里定义一个字串的方法。它可以保存文字里面的换行或是缩排等空白字符。一些语言允许在字串里执行变量替换和命令替换。
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 THREE
和UNO 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"必须位于单独另起一行的起始位置。
- Shell中的here文档
- Shell 中的 here 文档详解
- shell here 文档 || #!
- shell编程:here文档
- 【shell】嵌入文档Here Documents
- linux shell 下here document 文档
- shell [ here 文档的用法初步 ]
- 【shell】Here文档自动生成Makefile
- here文档
- Here文档
- here文档
- here 文档
- here文档
- shell-here
- Unix/Linux Shell编程实战:使用嵌入文档Here Documents
- Here Documents嵌入式文档
- Shell之Here Document
- Shell之Here Document
- NYOJ-24-素数距离问题-2013年7月25日15:27:07
- 【每天一个Linux命令】10. 用户账号的新建/修改/删除以及密码修改 useradd/usemod/userdel/passwd
- Poj 2184 (dp)
- C#集合类(Array、Arraylist、List、Hashtable、Dictionary、Stack、Queue)
- VS2008安装错误,解决方案
- Shell中的here文档
- NYOJ-101-两点距离-2013年7月25日15:38:28
- crash dis command
- poj 1486
- Arbitrage
- NYOJ-399-整除个数-2013年7月25日16:28:09
- 阻止一进入Activity,editText就获得焦点弹出输入法对话框
- mysql操作
- javascript中的prototype相关知识(被这个面向对象绕晕了)