环境: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 编程(第二版)》
局部变量只能在创建它们的 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 条评论:
Are you looking to earn cash from your visitors by popup advertisments?
If so, did you know about PopAds?
发表评论