linux declare
2012-05-18 17:06:25 来源:WEB开发网功能说明:声明 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
}
- ››linux下两台服务器文件实时同步方案设计和实现
- ››Linux文件描述符中的close on exec标志位
- ››Linux下管道使用的一些限制
- ››Linux 误删/usr/bin 解决方法
- ››linux 添加新用户并赋予sudo执行权限
- ››linux常用软件安装方法
- ››Linux的分区已经被你从Windows中删除,系统启动后...
- ››linux enable命令大全
- ››Linux实现基于Loopback的NVI(NAT Virtual Interfa...
- ››Linux远程访问windows时,出现"连接被对端重...
- ››linux中使用head命令和tail命令查看文件中的指定行...
- ››linux swap 分区调控(swap分区 lvm管理)
更多精彩
赞助商链接