『现学现忘』Shell基础 — 17、使用declare声明变量类型

本文介绍了Shell中的declare命令用于声明变量类型,包括数组变量、环境变量和只读属性。讲解了declare的用法,如设置数组、环境变量和只读属性,并强调了Shell中数组的限制及其在系统管理中的作用。此外,还提到了declare的临时生效特性及其在配置文件中的应用。
摘要由CSDN通过智能技术生成

1、declare命令介绍

Shell中所有变量的默认类型是字符串类型,如果你需要进行特殊数据类型进行运算,使用declare命令就可以实现声明变量的类型。

declare命令是一个内置命令,命令如下:

[root@localhost ~]# declare [+/-] [选项] 变量名

选项:
	-:	给变量设定类型属性。
	+:	取消变量的类型属性。
	-а:	将变量声明为数组型。
	-i:	将变量声明为整数型(integer)。
	-r:	将变量声明为只读变量。
		 注意,一旦设置为只读变量,既不能修改变量的值,也不能删除变量,
		 甚至不能通过+r取消只读属性。
	-x:	将变量声明为环境变量。
	-p:	显示指定变量的被声明的类型。



注意:

Shell中就识别上边这些数据类型,像日期类型,布尔类型等,Shell中默认是不支持的。

其实这样做的目的都是为了降低Shell的难度。

示例:

# 定义两个变量,进行求和
[root@Lyl tmp]# a=1
[root@Lyl tmp]# b=2
[root@Lyl tmp]# c=$a+$b
[root@Lyl tmp]# echo $c
1+2

# 可以看上在Shell中,变量值的默认类型是字符串。
# 如果我们要把1和2变成数字类型,就需要适用declare命令。


# 给变量aa和bb赋值
[root@Lyl tmp]# aa=11
[root@Lyl tmp]# bb=22

# 声明变量cc的类型是整数型,它的值是aa和bb的和。
# 这里注意一下,其实应该把变量aa和bb也通过declare命令声明成数值型,
# 但是Shell这点还好
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值