这篇文章主要介绍UNIX sh脚本里面如何使用数组,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
sh 不像 bash 和 ksh 那样可以非常方便的定义和使用数组,但是可以通过其它方式来模拟数组。
【方法1】通过 set 命令和位置参数来模拟数组
# 定义数组set 'word 1' word2 word3# 输出数组的第一个元素echo $1# 输出数组的第二个元素echo $2# 输出数组的第三个元素echo $3# 输出数组的所有元素echo $*echo $@# 向数组中增加一个元素set -- "$@" word4echo $4# 查看数组元素的个数echo $## 遍历数组元素for i in do "$@"; do echo "$i"done# 从数组中删除一个元素shiftecho $@# 删除数组的所有元素set x; shift
【方法2】使用 eval 命令模拟数组
定义数组并遍历数组元素:
#!/bin/sheval a1=word1eval a2=word2eval a3=word3for i in 1 2 3; do eval echo "The $i element of array is: \$a$i"done
根据用户输入的一句话来定义数组并遍历数组元素:
#!/bin/shecho "Enter the sentence:"read strn=0for word in $str; do n=`expr $n + 1` eval a$n="$word" eval echo "The $n element of array is: \$a$n"done
以上是“UNIX sh脚本里面如何使用数组”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!