15.Bash Shell

第一行
#!/bin/bash

执行

sh xxx

引用变量用 varname=asfsagss varname或者${varname}
只读变量
readonly A=2

变量的作用域
运行一个shell会产生一个子bash
如果子进程要使用父进程的变量
. ./xxx或者source ./xxxx
注意两个点直接有个空格
如果父进程的变量要让子进程使用
变量定义的时候
export varname=xxx
这样子子进程就可以使用varname了

运行shell会生成一个子bash

算术运算
这里写图片描述
这里写图片描述
这里写图片描述

流程控制
这里写图片描述
这里写图片描述
注意空格
read 从控制台读取,相当于C的scanf()
read -p “提示信息” varname
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

这里写图片描述
这里写图片描述
这里写图片描述
$1是运行时传入的参数

for
这里写图片描述
这里写图片描述

函数
这里写图片描述
任何命令都有返回值,0-255

接收参数
这里写图片描述
函数也是这样子操作,取第十个参数${10}

跨脚本调用,调用的脚本里记得source xxx
即可调用xxx的函数

人机交互的脚本
一些命令执行过程需要手动输入信息,我们在脚本中使用这些命令的时候如何用脚本自动回复这些信息
这里写图片描述
expect

查看当前环境变量

set

如果觉得此文章有用,访问一下
https://www.2345.com/?ksudo234
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_27607539/article/details/79031078
今日推荐