什么是Here Document?
Here Document 是在Linux Shell 中的一种特殊的重定向方式,它的基本的形式如下
cmd << delimiter
  Here Document Content
delimiter

其作用是将两个 delimiter 之间的内容(Here Document Content 部分) 传递给cmd 作为输入参数;
比如在终端中输入cat << EOF,系统会提示继续进行输入,输入多行信息再输入EOF,中间输入的信息将会显示在屏幕上;如下:
[email protected]:~$ cat << EOF
> First Line
> Second Line
> Third Line EOF
> EOF
First Line
Second Line
Third Line EOF
注:'>'这个符号是终端产生的提示输入信息的标识符
 
这里要注意几点:
EOF只是一个标识而已,可以替换成任意的合法字符(约定大于配置);
作为结尾的delimiter一定要顶格写,前面不能有任何字符;
作为结尾的delimiter后面也不能有任何的字符(包括空格!!!);

作为起始的delimiter前后的空格会被省略掉;


1.比如netdata源码的脚本文件netdata-installer.sh中:Shell编程中的here document用法(cat和EOF搭配)

Shell编程中的here document用法(cat和EOF搭配)Shell编程中的here document用法(cat和EOF搭配)


2.从标准输入输入信息到文件中(没有文件就自动创建):

  Shell编程中的here document用法(cat和EOF搭配)

相关文章:

  • 2021-08-24
  • 2022-12-23
  • 2021-09-07
  • 2021-06-15
  • 2021-11-25
  • 2021-11-14
猜你喜欢
  • 2022-01-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案