linux declare的用法,Linux基础教程:Linux declare 命令

Linux  declare 命令 :声明shell变量

语 法

declare[选择参数]

功 能

declare 命令:与set命令功能一样,对shell环境变量进行显示、设置

类似命令: export  set  setenv  which

相似命令: linux命令

执行权限: 超级用户 普通用户

命令属性: 系统设置

参数

必要参数

选择参数

-a 声明数组变量

-f 显示函数

-i 声明整数型变量

-x 设置变量为环境变量,同export命令功能相同

-r 设置变量为只读

+/- 改变属性 “-” 设置,+“+”取消

范例

范例1:声明整数型变量

root@www.linuxidc.com:~# declare -i ab //声明整数型变量

root@www.linuxidc.com:~# ab=56 //改变变量内容

root@www.linuxidc.com:~# echo $ab //显示变量内容

56

范例2:改变变量属性

root@www.linuxidc.com:# declare -i ef //声明整数型变量

root@www.linuxidc.com:# ef=1  //变量赋值(整数值)

root@www.linuxidc.com:m# echo $ef //显示变量内容

1

root@www.linuxidc.com:~# ef="wer" //变量赋值(文本值)

root@www.linuxidc.com:~# echo $ef

0

root@www.linuxidc.com:~# declare +i ef //取消变量属性

root@www.linuxidc.com:~# ef="wer"

root@www.linuxidc.com:~# echo $ef

wer

root@www.linuxidc.com:~#

范例3:设置变量只读

root@www.linuxidc.com:~# declare -r ab //设置变量为只读

root@www.linuxidc.com:~# ab=88 //改变变量内容

-bash: ab: 只读变量

root@www.linuxidc.com:~# echo $ab //显示变量内容

56

root@www.linuxidc.com:~#

范例4:声明数组变量

root@www.linuxidc.com# declare -a cd='([0]="a" [1]="b" [2]="c")' //声明数组变量

root@www.linuxidc.com# echo ${cd[1]}

b //显示变量内容

root@www.linuxidc.com# echo ${cd[@]} //显示整个数组变量内容

a b c

范例5:显示函数

root@www.linuxidc.com# declare -f

command_not_found_handle ()

{

if [ -x /usr/lib/command-not-found ]; then

/usr/bin/python /usr/lib/command-not-found -- $1;

return $?;

else

if [ -x /usr/share/command-not-found ]; then

/usr/bin/python /usr/share/command-not-found -- $1;

return $?;

else

return 127;

fi;

fi

}

root@www.linuxidc.com#

b495577edf5e253b5873944cbd0facd1.gif

a6f56cf8ffbf1ce64b7e588681d965d4.gif

218af1e3cd6440e41279efd534a2879b.gif

6b7a3298f9cd462b1d330c3050867fb1.gif

数组的变量类型比较有趣的地方在于【读取】,一般的说,建议直接以 ${数组} 的方式来读取,比较正确无误的啦!0b1331709591d260c1c78e86d0c51c18.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值