shell编程之变量类型

shell编程中系统默认所有变量都是字符串型。当需要用到其他类型的变量是需要手动声明。声明格式如下:

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

    -i 将变量声明为整型

    -a 将变量声明为数组类型

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

    -r 将变量声明为只读

    -p 显示所指定变量的属性(若不指定时,显示所有变量的属性)

    +[选项] 取消所声明的属性


例:

1.声明整型变量idx,并赋初值为9

    declare -i idx=9  

2.声明数组,并输出

    stu[0]=10

    stu[1]=11

    declare -a stu[2]=12

    declare -ai stu[3]=13

    echo stu[0]=${stu}, stu[0]=${stu[0]}

    echo stu[1]=${stu[1]}

    echo stu[2]=${stu[2]}

    echo stu[3]=${stu[3]}

    echo stu=${stu[*]}

3. 声明只读变量

    declare -r ronly

    只读变量不能删除,不能修改,使用很麻烦 

4. 声明环境变量

    declare -x mypath

5. 查看变量的数据类型

    查看全部变量:

    delcare -p

    查看指定变量

    declare -p stu

    declare -p idx



你可能感兴趣的:(Linux)