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
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值