数组的简介和使用.数组就是生命一组数的容器.
1, 声明数组:#declare
-a arrayname,
2,数组赋值:array=(a1 a2 a3 a4……)多个值之间用空格隔开这是对整个数组赋值,也可以给单个数组赋值使用array[0]=a1 array[1]=a2的方式
3,数组的引用:${arrayname[1]}
需要注意的是引用数组时要用一组花括号引起来.当需要引用数组中全部的值时可以*和@两个特殊符号例:echo ${arrayname[@]}或者${arrayname[*]}这两种方式,有时我们还有一种需求就是只显示数组值的个数使用:echo ${#arrayname[@]}来显示的
4,注销数组使用unset
arrayname
5,提取字符串中某些字符的方式:
例如我们声明一个变量并赋了值,但是需要这个字符串中的部分内容,我们来举例说明:
#FILE=“/etc/sysconfig/network” 我们声明了一个变量并赋了值,但是提取部分字符例如需要etc后面的内容就需要使用${FILE:4}这样显示的就是etc后面的/sysconfig/network的内容了.
说明:${FILE:n}:n代表提取在某一字符串从左向后偏移n个字符以后的内容
${FILE:n:m}:表示代表提取在某一字符串从左向后偏移n个字符以后m个字符
例echo ${FILE:4:10}就会显示/sysconfig的内容
有时还有一种需求就是提取字符串以什么为分割的以左或以右的内容
方法:
${varible##*string} 从左向右截取一个string后的字符串
${varible#*string}从左向右截取第一个string后的字符串
${varible%%string*}从右向左截取一个string后的字符串fi
done
#如果已经不需要调整,即有序,就跳出循环.
if [ ischanged = "false" ] ;then
break;
fi
done } 本文出自 “水滴石穿” 博客,请务必保留此出处http://shugao.blog.51cto.com/2396914/572667
|