文章目录
Here Document概述
使用I/O重定向的方式将命令列表提供给交互式程序
语法
命令<<标记
...
...
标记
Here Document使用注意事项
记可以使用任意合法字符
结尾的标记一定要顶格写,前面不可以有任何字符
结尾的标记后面也不可以有任何字符
开头标记前后空格会被省略掉
Here Document免交互
read命令接收输入并打印
ps:赋值只输出首行内容
[root@localhost ~]# vim 1.txt.sh
#!/bin/bash
read i <<EOF
hello world
EOF
echo $i
[root@localhost ~]# chmod +x 1xtx.sh
[root@localhost ~]# ./hello.sh
hello world
通过passwd给用户设置密码
(要对应每一行内容)
[root@localhost ~]# vim 2.txt.sh
#!/bin/bash
passwd zhaosan <<EOF
123abc
123abc
EOF
[root@localhost ~]# ./2.txt.sh
更改用户 zhangsan 的密码 。
新的 密码:无效的密码: 密码少于 7 个字符
重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。
Here Document变量设定
变量替换
s c h o o l 调 用 的 是 k g c , 而 school调用的是kgc,而 school调用的是kgc,而filename 调用的是test.txt
[root@localhost ~]# vim user.sh
#!/bin/bash
filename="test.t