linux:bash变量:declare

declare 声明变量

-i 将变量声明为整数类型

+i 将变量取消为整数类型

-x 将变量设置为环境变量

+x 将变量取消为环境变量

-p 查询变量的类型

[root@localhost ~]# aa=123   声明一个aa变量

[root@localhost ~]# declare -p aa  查询aa变量类型
declare -- aa="123"  两个--表示aa为字符串类型,因为shell脚本变量的类型默认就是字符串类型
[root@localhost ~]# export aa  将aa变量设置为环境变量

[root@localhost ~]# declare -p aa 再查询aa的变量类型
declare -x aa="123"  我们看到-x表示aa为环境变量


实例一:

[root@localhost ~]# aa=123  我们定义aa=123
[root@localhost ~]# bb=1      我们定义bb=1
[root@localhost ~]# cc=$aa+$bb 然后我们定义cc=aa+bb进行数学相加
[root@localhost ~]# echo $cc  最后输出结果
123+1 发现结果是字符串相加,证明shell默认的变量类型是字符串


实例二:

[root@localhost ~]# aa=123  我们定义aa变量,字符串
[root@localhost ~]# bb=1     我们定义bb变量,字符串
[root@localhost ~]# declare -i aa  然后我们将aa变量转换为整型
[root@localhost ~]# declare -i bb  然后我们将bb变量转换为整型
[root@localhost ~]# cc=$aa+$bb  最后我们定义cc变量为aa+bb
[root@localhost ~]# echo $cc
124 结果是数学结果


实例三(使用expr):

[root@localhost ~]# cc=1  定义cc变量
[root@localhost ~]# dd=2  定义dd变量
[root@localhost ~]# ee=$(expr $cc + $dd ) 定义ee变量
[root@localhost ~]# echo $ee
3 结果也是数学结果


实例四($(()) 或 $[] ):

[root@localhost ~]# aa=1
[root@localhost ~]# bb=2
[root@localhost ~]# cc=$(( $aa + $bb ))   采用$(()) 运算方法
[root@localhost ~]# dd=$[ $aa+$bb]        采用$[]运算方法
[root@localhost ~]# echo $cc
3
[root@localhost ~]# echo $dd
3
[root@localhost ~]# 


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值