Shell之免交互的实现_linux shell

目录

  • 前言
  • 一、Here Document
    • 1.Here Document概述
    • 2.基本语法格式
    • 3.Here Documen免交互
    • 4.变量设定(支持变量替换)
    • 5.格式控制
    • 6.多行注释
  • 二、Expect
    • 1.Expect概述
    • 2.expect的基本安装
    • 3.基本命令
    • 4.用expect编写脚本
  • 总结

前言

免交互就是实现一个功能时,不需要连续从键盘输入信息,通过脚本或命令自动完成一些动作。

一、Here Document

1.Here Document概述

使用 I/O 重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat或read命令。
HereDocument是标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个文件并用作命令的标准输入。

2.基本语法格式

命令 <<标记
……
……
标记

#特殊字符“<<”在标记和命令之前,这样做的目的是将命令块的输出重定向到程序和命令的stdin。
#标记的选择要确保不会出现在其他地方,避免出现混淆;两个标记之间的内容被当做是一个文件并用作“命令”的标准输入。
#另外Here Document也可以与非交互式程序和命令一起使用

四点注意事项:

  • 标记可以使用任意的合法字符;
  • 结尾的标记一定

猜你喜欢

转载自blog.csdn.net/shengyin714959/article/details/130329731