here document

here document

# 函数也可以使用here document来提供数据
function echoabc(){
  read line1
  echo line1
  read line2
  echo line2
}

echoabc << HERE
a
b
HERE

也可以输出
a
b

# 还可以使用here document添加多行注释,不必每行行首都添加"#"符号
例如:
: << HERE
echo 注释行1
echo 注释行2
...
HERE

echo b

输出为:
b

相当于将here document传递给了:,不会有任何的影响。
注意here document的结束符前后都不可以有空格,否则会产生识别上的错误

# here string
here string可以认为是here document的一种形式。
例如:
HERE="abcd"
tail <<< $HERE

将会输出:
abcd

相当于直接将一个string传递给了命令