WEB开发网
开发学院操作系统Linux/Unix linux declare 阅读

linux declare

 2012-05-18 17:06:25 来源:WEB开发网   
核心提示:功能说明:声明 shell 变量,语法:declare [+/-][afrix]补充说明:declare为shell指令,linux declare,在第一种语法中可用来声明变量并设置变量的属性([rix]即为变量的属性),在第二种语法中可用来显示shell函数,若不加上任何参数,则会显示全部的shell变量与函数(与

功能说明:声明 shell 变量。

语 法:declare [+/-][afrix]

补充说明:declare为shell指令,在第一种语法中可用来声明变量并设置变量的属性([rix]即为变量的属性),在第二种语法中可用来显示shell函数。若不加上任何参数,则会显示全部的shell变量与函数(与执行set指令的效果相同)。

参 数:

+/- "-"可用来指定变量的属性,"+"则是取消变量所设的属性。

-a 定义为数组array

-f 定义为函数function

-i 定义为整数integer

-r 定义为只读

-x 定义为通过环境输出变量
示例1: 声明整数型变量
root@linuxso.com:~# declare -i ab //声明整数型变量
root@linuxso.com:~# ab=56 //改变变量内容
root@linuxso.com:~# echo $ab //显示变量内容
56

示例2:改变变量属性
root@linuxso.com:# declare -i ef //声明整数型变量
root@linuxso.com:# ef=1 //变量赋值(整数值)
root@linuxso.com:m# echo $ef //显示变量内容
1
root@linuxso.com:~# ef="wer" //变量赋值(文本值)
root@linuxso.com:~# echo $ef
0
root@linuxso.com:~# declare +i ef //取消变量属性
root@linuxso.com:~# ef="wer"
root@linuxso.com:~# echo $ef
wer
root@linuxso.com:~#

示例3:设置变量只读
root@linuxso.com:~# declare -r ab //设置变量为只读
root@linuxso.com:~# ab=88 //改变变量内容
-bash: ab: 只读变量
root@linuxso.com:~# echo $ab //显示变量内容
56
root@linuxso.com:~#

示例4: 声明 数组变量
root@linuxso.com:~# declare -a cd='([0]="a" [1]="b" [2]="c")' //声明数组变量
root@linuxso.com:~m# echo ${cd[1]}
b //显示变量内容
root@linuxso.com:~# echo ${cd[@]} //显示整个数组变量内容
a b c
示例5: 显示函数
root@linuxso.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

Tags:linux declare

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接