读书频道 > 系统 > linux > Shell脚本编程诀窍——适用于Linux、Bash等
概述
2012-09-10 16:17:19     我来说两句 
收藏    我要投稿   
本书介绍shell脚本编程,主要针对Bourne shell与POSIX兼容的shell,但也广泛涵盖了新近的一些发展情况,尤其是bash shell。bash shell几乎总是会包含在GNU/Linux操作系统中,也包含在了大多数商业Unix中。另外...  立即去当当网订购

数组是一种包含值的集合的特殊变量,可以通过键(也可以称为索引)来访问它。除非另外指定,否则bash中的数组都从0开始索引,所以数组的第一个元素是${array[0]}而不是${array[1]}。并不是每个人都觉得这样比较直观,但它体现了一个事实,那就是bash是用C语言编写的,而C也是从0开始索引数组。

可以创建稀疏数组。所以对于像PID到进程名称的映射这样的非连续数据,我们可以存储pid[35420]=httpd -k ssl,并且不需要将其他35 419项全部存储在数组中。尽管很难得知哪些索引实际存储了值,但这还是非常有用。

shell中的数组只能是一维的。也就是说,如果要对一个棋盘建模,则不能用${chessboard [2][5]}来访问c6方格。然而,我们必须找到一种方法,它可以将棋盘平面化到一个线性的包含64个元素的数组上。所以${chessboard[0]}到${chessboard[7]}是第一行,${chessboard[8]}到${chessboard[15]}是第二行,依此类推。另一种方法是使用8个8元素的数组。本书后面的实用脚本 17-1就使用这种方法来处理多行字符。

bash 4.0新增了关联数组。这些数组将文本而不是数字作为其索引,所以可以使用${points[Ferrari]}与${points[McLaren]}而不是${points[0]}与${points[1]}来跟踪比赛结果,然后再用一个查找表将0与1分别映射到Ferrari与McLaren。本章介绍各种可供使用的不同类型的数组,以及它们的用途与访问、操作方法。
 

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.4 本章小结
下一篇:9.1 数组的赋值
相关文章
图文推荐
3.3.6 GNOME的软件管
3.3.5 GNOME的文件管
3.3.4 GNOME的窗口管
3.3.3 收藏夹和快捷
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站