一、Here Document 免交互
(1)、使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如ftp、cat或read命令。
(2)、是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生成出一个“文件”并用作“命令”的标准输入。Here Document 也可以与非交互式程序和命令一起使用。
1、格式
2、注意事项
- 标记可以使用任意合法字符 (通常使用EOF)
- 结尾的标记一定要顶格写,前面不能有任何字符
- 结尾的标记后面也不能有任何字符(包括空格)
- 开头标记前后的空格会被省略掉
3、免交互方式实现对行数的统计,将要统计的内容置于标记“EOF”之间,直接将内容传给wc -l 来统计
4、通过read 命令接收输入并打印,输入值是两个EOF标记之间的部分,作为变量 i 的值
5、通过passwd给用户设置密码
6、支持变量替换:在写入文件时会先将变量替换成实际值,再结合cat 命令完成写入
7、整体赋值给变量,然后通过echo命令将变量值打印出来
8、关闭变量替换的功能,按照字符原本的样子输出,不做任何修改或替换
给EOF 加个 单引号‘ ’