shell数组
来源:互联网 发布:重新分区后数据恢复 编辑:程序博客网 时间:2024/05/22 17:04
◆数组
Bash只是提供了一维数组,但没有上限的限制。
1、声明 # declare -a name
2、赋值 给数组的赋值可以参考普通变量的定义,如: # name[0]=BeiJing # name[1]=GuangZhou # name[2]=ShenZhen
另外,还可以对整个数组赋值: # name=([0]=BeiJing [1]=GuangZhou [2]=ShenZhen)
或 # name=(BeiJing GuangZhou ShenZhen)
数组元素之间以环境变量IFS的第一个字符来分割。即空格。若要跨过分隔符,
可以这样做: # name=("This is BeiJing" GuangZhou ShenZhen)
3、引用
引用数组,需要使用如下的架构,不要缺少了{}号:
引用${name[subscript]}
例如:
# echo ${name[0]}
BeiJing
另外,还有两个特殊的符号,分别是*和@号,代指所有数组元素:
# echo ${name[ * ]} //*两边没有空格,这里如此表示是因为exblog会识别错误
BeiJing GuangZhou ShenZhen
# echo ${name[@]}
BeiJing GuangZhou ShenZhen
显示整个数组元素数量,则用:
# echo ${#name[@]}
4、注销 就当普通的变量,使用unset即可: # unset name 或 # unset name[0]
Bash只是提供了一维数组,但没有上限的限制。
1、声明 # declare -a name
2、赋值 给数组的赋值可以参考普通变量的定义,如: # name[0]=BeiJing # name[1]=GuangZhou # name[2]=ShenZhen
另外,还可以对整个数组赋值: # name=([0]=BeiJing [1]=GuangZhou [2]=ShenZhen)
或 # name=(BeiJing GuangZhou ShenZhen)
数组元素之间以环境变量IFS的第一个字符来分割。即空格。若要跨过分隔符,
可以这样做: # name=("This is BeiJing" GuangZhou ShenZhen)
3、引用
引用数组,需要使用如下的架构,不要缺少了{}号:
引用${name[subscript]}
例如:
# echo ${name[0]}
BeiJing
另外,还有两个特殊的符号,分别是*和@号,代指所有数组元素:
# echo ${name[ * ]} //*两边没有空格,这里如此表示是因为exblog会识别错误
BeiJing GuangZhou ShenZhen
# echo ${name[@]}
BeiJing GuangZhou ShenZhen
显示整个数组元素数量,则用:
# echo ${#name[@]}
4、注销 就当普通的变量,使用unset即可: # unset name 或 # unset name[0]
- shell数组
- shell数组
- shell 数组
- shell数组
- shell数组
- shell 数组
- shell-------------数组
- shell 数组
- shell数组
- shell数组
- shell数组
- Shell 数组
- shell数组
- shell数组
- shell 数组
- shell数组
- shell数组
- shell 数组
- STM32下串口的使用
- Apache + Tomcat 实现负载均衡(三)
- UIButton按钮控件
- Linux scp远程文件/目录传输 用ps和grep命令寻找僵尸进程
- windows绘图概述
- shell数组
- 如何复制windows命令行内容
- [jQuery]使用jQuery.Validate进行客户端验证(高级篇-上)——不使用微软验证控件的理由
- ffmpeg: ‘UINT64_C’ was not declared in this scope
- VC与PE
- Shell控制结构--流控制
- 求用1,2,5这三个数不同个数组合的和为100的组合个数
- [jQuery]使用jQuery.Validate进行客户端验证(高级篇-下)——不使用微软验证控件的理由
- VC中基于 Windows 的精确定时