expect 赋值shell变量_Shell变量的定义与赋值操作注意事项

1 shell变量是弱类型

* 声明变量不用声明类型

* 可以存储不同类型的内容

* 使用时要明确变量的类型

* 区分大小写

2 变量声明及赋值格式

2.1 格式

变量名=变量值

注意等号两侧不可有空格,否则会当做命令来对待,而[、]等命令必须要在前后都加上空格,据此你可以明白为什么有这些限制

2.2 举例

var="do you?"

3 变量的使用

3.1 格式

$变量名 或 ${变量名}

注意与$(xxx)的区别,$(xxx)是执行命令xxx时输出的结果

如now=$(date)同now=`date` #反斜杠执行命令

3.2 举例

var="a string"

echo $var #或者是echo ${var}

4 shell 变量的条件赋值

var3=${var1:var2} #冒号后面是“-”的话,或者没有(默认是“-”) 表示, 如果变量1的值为空, 就将变量2赋给变量3.

var3=${var1:+var2} #冒号后面是“+”的话, 表示变量1不为空时, 使用变量2的值赋给变量3

这和其他语言中的三目运算符:?类似。

5.下面是一个例子:

#!/bin/bash

expectStr="start/running,"

str=$(sudo service mysql status | awk '{print $2}') #显示mysql服务状态

echo $str

#比较字符串变量是否相等=、==、!=

if [ "$str"x != "expectStr"x ] #x used if case $str is null

then

echo 'not running'

else echo running

fi

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值