shell编程中declare命令的使用

众所周知,shell变量是弱类型变量,默认情况下都是字符串型。字符串不能直接进行数学运算,如果想要进行数学运算,便可使用declare声明变量类型。

declare命令的用法:

declare [+/-] [选项] 变量名

+ : 取消变量类型的属性

-  :给变量设定类型属性

选项类型:

a : 将变量声明为数组型

i : 将变量声明为整数型

x :  将变量声明为环境变量

r : 将变量声明为只读变量

p : 显示指定变量的被声明的类型

 

例如:声明一个int型变量

shell编程中declare命令的使用_第1张图片

查看res变量类型

如果-p后面不带参数,则可查看当前声明所有变量的类型。

 

使用+号取消类型属性

对于数组声明,可使用如下方法:(在shell中比较少用)

shell编程中declare命令的使用_第2张图片

对于查看shell中数组的变量,可使用如下方法:

shell编程中declare命令的使用_第3张图片

  • echo ${music} 返回下标为0的值
  • echo ${music[2]} 返回指定下标的的值
  • echo ${music[*]} 返回该数组的所有的值

对于-r选项,需要特别留意,因为一旦将变量声明为只读类型,不可取消!!

你可能感兴趣的:(杂项)