一、Here Document
1.1、概述
使用I/O重定向的方式将列表提供给交互式程序
标准输入的一种替代品
语法格式
命令 <<标记
…
…
标记
1.2、使用注意事项
1.2.1、标记可以使用任意合法字符
1.2.2、结尾的标记一定要顶格写,前面不能有任何字符
1.2.3、结尾的标记后面也不能有任何字符(包括空格)
1.2.4、开头标记前后的空格会被省略掉
1.3、免交互
1.3.1、通过read命令接受输入并打印
1.3.2、通过passwd给用户设置密码
#!/bin/bash
Passwd jerry <<EOF
123456
123456
EOF
1.4、变量设定
1.4.1、变量替换
#!/bin/bash
doc_file=”2019.txt”
i=company
cat > $doc_file << HERE
Take him from home to $i
HERE
1.4.2、变量设定
#!/bin/bash
ivar=”Great! Beautiful!”
myvar=$(cat <<EOF
This is Line 1
$ivar
EOF
)
1.5、格式控制
1.5.1、关闭变量替换功能
cat <<’EOF’