2016年7月28日星期四

Linux_114:精通 shell 编程之四:局部变量

环境:RHEL 7.1 或 MAC 10.11.6

局部变量只能在创建它们的 shell 中使用。

1. 标量变量(“名-值”对)
定义格式:name=value,name 是变量名称,value 是变量值。
变量名称只能包括字母,数字和下划线,只能以字母或下划线为开始。
带空格的变量值要用引号(单引号或双引号)引起来。
访问变量只需要在变量名称前加 $ 符号即可。

2. 数组变量
数组是使用一个名称配置一组变量的方法。
定义格式:name[index]=value,index 是介于 0 ~ 1023 之间的一个整数。
给数组赋初值,比如:$ band=(derri terry mike gene),该命令等价于
$ band[0]=derri
$ band[1]=terry
$ band[2]=mike
$ band[3]=gene
访问数组变量:${name[index]}。
访问所有数组变量:${name[*]} 或 ${name[@]} 。
${name[*]} 和 ${name[@]} 的区别在于,如果数组某项值带空格,这时要使用${name[@]},而不能使用${name[*]}。
比如:$ band[4]="ma ping",${name[*]} 和 ${name[@]} 输出虽然看起来一样,但是 ${name[*]} 的结果是 6 项而不是 5 项。

3. 只读变量
当一个变量被指定为只读变量,它的值就无法更改或删除,一直保持到 shell 退出为止。

$ FRUIT=kiwi
$ readonly FRUIT
$ FRUIT=cantaloupe
-bash: FRUIT: readonly variable
$ unset FRUIT
-bash: unset: FRUIT: cannot unset: readonly variable

4. 删除变量
unset  name







3.

参考文献:1. 《精通 shell 编程(第二版)》

1 条评论:

Blogger 说...

Are you looking to earn cash from your visitors by popup advertisments?
If so, did you know about PopAds?