带来一篇shell数组小结
欢迎大家来到仓酷云论坛!数组作为一种特别的数据布局在任何一种编程言语中都有它的一席之地,固然bashshell也不破例。本文就shell数组来做一个小的总结。在这里只会商一维数组的情形,关于***数组(现实上,你得用一维数组的***来摹拟),不触及。这里包含数组的复制,盘算,删除,交换。
数组的声明:
1
1)array=value#array=one,array=two
1
2)declare-aarray#array被看成数组名
1
3)array=(value1value2value3...)
1
4)array=(=one=two=three...)
1
5)array="onetwothree"#echo${array},把array变量看成数组来处置,但数组元素只要字符串自己
数组的会见:
1
1)${array}#${array}
数组的删除
1
1)unsetarray#删除数组中第一个元素
1
2)unsetarray#删除全部数组
盘算数组的长度:
1
1)${#array}
1
2)${#array}#同上。${#array
[*]}、${#array[@]}。注重同#{array:0}的区分
数组的提取
从尾部入手下手提取:
1
2
3
4
array=(=one=two=three=four)
${array[@]:1}#twothreefour,撤除第一个元素后一切元素,那末${array[@]:0}暗示一切元素
${array[@]:0:2}#onetwo
${array[@]:1:2}#twothree
子串删除
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#echo${array[@]:0}
onetwothreefour
#echo${array[@]#t*e}#右边入手下手最短的婚配:"t*e",这将婚配到"thre"
onetwoefour
#echo${array[@]##t*e}#右边入手下手最长的婚配,这将婚配到"three"
#array=(=one=two=three=four)
#echo${array[@]%o}#从字符串的开头入手下手最短的婚配
onetwthreefour
#echo${array[@]%%o}#从字符串的开头入手下手最长的婚配
onetwthreefour
子串交换
1
#array=(=one=two=three=four)
第一个婚配到的,会被删除
1
2
#echo${array[@]/o/m}
mnetwmthreefmur
一切婚配到的,城市被删除
1
2
#echo${array[@]//o/m}
mnetwmthreefmur
没有指定交换子串,则删除婚配到的子符
1
2
#echo${array[@]//o/}
netwthreefur
交换字符串前端子串
1
2
#echo${array[@]/#o/k}
knetwothreefour
交换字符串后端子串
1
2
#echo${array[@]/%o/k}
onetwkthreefour
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
带来一篇shell数组小结
工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。 熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。 我学习Linux的心得体会 ,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。 永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。 硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。 掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。 熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。 永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。
页:
[1]