shell里的数组在平时事情的情况比较少,感觉主要是操作复杂,而且没有方便的函数使用,使用起来比较晦涩,
这里简单写下吧,什么时候用到也说不定:)
#声明一个数组fruit, 也可以不用
declare -a fruit
#赋值,有点像ruby的方式,注意一定不能这样赋值('apple', 'banana', 'pear')
fruit=(apple banana pear)
#也可以指定索引赋值
fruit[10]='other'
#取出第一个值,和其他编程语言一样索引也是从0开始
echo ${fruit[0]}
#数组长度
echo ${#fruit[*]}
遍历数组
length=`expr ${#fruit[*]} - 1`
for i in `seq 0 length`
do
echo ${fruit[i]}
done
也可以这样
for i in `echo ${#fruit[*]}`
echo $i
#销毁一个数组的方法和销毁函数一样
unset fruit
感觉shell的数组没有awk中的好用,还是awk强大
2008-09-09 19:49:08, 1076 reviews
send to mailbox
Shell script to backup all MySQL database
【转载】命令的小总结
MySQL Innodb备份
一些shell技巧
( ),{ }的区别
一个小命令
awk同时操作两个文件
shell小技巧
Shell: 统计MySQL InnoDB表的大小
awk多维数组
just DO NOT support IE