shell编程之免交互

109 阅读1分钟

交互:人工发出指令控制程序运行,程序在接收指令后做出回应

免交互:程序安装编好的运行方式,进行指定的动作,在该过程中,不需要人工进行指定操作,自动化完成

Here Document免交互

  • 使用I/O重定向的方式将命令列表提供给交互式程序;
  • 标准输入的一种替代品。

语法格式:

命令 <<标记  
......  
......  
标记

使用注意事项

  • 标记可以使用任意合法字符,但开始标记与结尾标记需要保持一致。(常用标记EOF,使用其他字母也可以)
  • 结尾的标记一定要顶格写,前面不能有任何字符。
  • 结尾的标记后面也不能有任何字符(包括空行)。
  • 开头标记前后的空格会被省略掉。

Here Document基本用法

通过read命令接收输入并打印

read只能读取一行内容,只要遇到换行符就算一行结束,read就终止。

image.png

免交互修改用户密码

image.png

统计输入的行数

image.png

cat命令+免交互

image.png

image.png

输入的内容不进行变量的替换

image.png