企业网站怎么做seo优化,网联科技网站建设,建设信用卡银行商城网站,游戏公司网站模板什么是Here Document?Here Document 是在Linux Shell 中的一种特殊的重定向方式#xff0c;它的基本的形式如下cmd delimiter Here Document Contentdelimiter其作用是将两个 delimiter 之间的内容(Here Document Content 部分) 传递给cmd 作为输入参数;比如在终端…什么是Here Document?Here Document 是在Linux Shell 中的一种特殊的重定向方式它的基本的形式如下cmd delimiter Here Document Contentdelimiter其作用是将两个 delimiter 之间的内容(Here Document Content 部分) 传递给cmd 作为输入参数;比如在终端中输入cat EOF,系统会提示继续进行输入,输入多行信息再输入EOF,中间输入的信息将会显示在屏幕上;如下:fishmangos:~$ cat EOF First Line Second Line Third Line EOF EOFFirst LineSecond LineThird Line EOF注:这个符号是终端产生的提示输入信息的标识符 这里要注意几点:EOF只是一个标识而已,可以替换成任意的合法字符(约定大于配置);作为结尾的delimiter一定要顶格写,前面不能有任何字符;作为结尾的delimiter后面也不能有任何的字符(包括空格!!!);作为起始的delimiter前后的空格会被省略掉;Here Document 不仅可以在终端上使用在shell 文件中也可以使用例如下面的here.sh 文件cat EOF output.txtecho helloecho worldEOF使用 sh here.sh 运行这个脚本文件,会得到output.txt 这个新文件,其内容如下:echo helloecho worldHere Document的变形delimiter 与变量在Here Document 的内容中,不仅可以包括普通的字符,还可以在里面使用变量;例如将上面的here.sh 改为cat EOF output.shecho This is outputecho $1EOF使用sh here.sh HereDocument 运行脚本得到output.sh的内容echo This is outputecho HereDocument在这里 $1 被展开成为了脚本的参数 HereDocument 但是有时候不想展开这个变量怎么办呢可以通过在起始的 delimiter的前后添加 来实现例如将上面的here.sh 改为cat EOF output.sh #注意引号echo This is outputecho $1EOF得到的output.sh 的内容为echo This is outputecho $1 变为 -Here Document 还有一个用法就是将 变为 -使用 - 的唯一变化就是Here Document 的内容部分每行前面的tab(制表符)将会被删除掉;该用法在编写Here Document时可将内容部分进行缩进,方便阅读代码. 转自https://blog.csdn.net/wangjunjun2008/article/details/24351045转载于:https://www.cnblogs.com/poissonnotes/p/9041737.html