快速业务通道

linux基础(十八)数组和排序

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-04
数组的简介和使用.数组就是生命一组数的容器.

1, 声明数组:#declare -a arrayname, 2,数组赋值:array=a1 a2 a3 a4……)多个值之间用空格隔开这是对整个数组赋值,也可以给单个数组赋值使用array[0]=a1 array[1]=a2

Empire CMS,phome.net
的方式 3,数组的引用:${arrayname[1]} 需要注意的是引用数组时要用一组花括号引起来.当需要引用数组中全部的值时可以*@两个特殊符号例:echo ${arrayname[@]}或者${arrayname[*]}这两种方式,有时我们还有一种需求就是只显示数组值的个数使用:
Empire CMS,phome.net
echo ${#arrayname[@]}来显示的 4,注销数组使用unset arrayname 5,提取字符串中某些字符的方式: 例如我们声明一个变量并赋了值,但是需要这个字符串中的部分内容,我们来举例说明: #FILE=/etc/sysconfig/network 我们声明了一个变量并赋了值,但是提取部分字符例如需要
Empire CMS,phome.net
etc后面的内容就需要使用${FILE:4}这样显示的就是etc后面的/sysconfig/network的内容了. 说明:${FILE:n}:n代表提取在某一字符串从左向后偏移n个字符以后的内容
Empire CMS,phome.net
${FILE:n:m}:表示代表提取在某一字符串从左向后偏移n个字符以后m个字符 echo ${FILE:4:10}就会显示/sysconfig的内容 有时还有一种需求就是提取字符串以什么为分割的以左或以右的内容
Empire CMS,phome.net
方法: ${varible##*string} 从左向右截取一个string后的字符串 ${varible#*string}从左向右截取第一个string后的字符串 ${varible%%string*}从右向左截取一个string后的字符串
Empire CMS,phome.net
fi done #如果已经不需要调整,即有序,就跳出循环. if [ ischanged = "false" ] ;then break; fi done }

本文出自 “水滴石穿” 博客,请务必保留此出处http://shugao.blog.51cto.com/2396914/572667

Empire CMS,phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号