主页 > 知识库 > UNIX sh(Bourne Shell)脚本里面使用数组的两种方法

UNIX sh(Bourne Shell)脚本里面使用数组的两种方法

热门标签:怎么在百度地图标注公司的位置 鹤岗400电话申请 智能电销机器人有用吗 百度地图标注直线距离 德阳400电话申请 测绘地图标注名称 商机地图标注 天津电话外呼系统排名 外呼电话系统怎么操作

sh 不像 bash 和 ksh 那样可以非常方便的定义和使用数组,但是可以通过其它方式来模拟数组。

【方法1】通过 set 命令和位置参数来模拟数组

# 定义数组
set 'word 1' word2 word3

# 输出数组的第一个元素
echo $1

# 输出数组的第二个元素
echo $2

# 输出数组的第三个元素
echo $3

# 输出数组的所有元素
echo $*
echo $@

# 向数组中增加一个元素
set -- "$@" word4
echo $4

# 查看数组元素的个数
echo $#

# 遍历数组元素
for i in do "$@"; do
  echo "$i"
done

# 从数组中删除一个元素
shift
echo $@

# 删除数组的所有元素
set x; shift

【方法2】使用 eval 命令模拟数组

定义数组并遍历数组元素:

#!/bin/sh
eval a1=word1
eval a2=word2
eval a3=word3
for i in 1 2 3; do
  eval echo "The $i element of array is: \$a$i"
done

根据用户输入的一句话来定义数组并遍历数组元素:

#!/bin/sh
echo "Enter the sentence:"
read str
n=0
for 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(Bourne Shell)脚本里面使用数组的两种方法》,本文关键词  UNIX,Bourne,Shell,脚本,里面,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《UNIX sh(Bourne Shell)脚本里面使用数组的两种方法》相关的同类信息!
  • 本页收集关于UNIX sh(Bourne Shell)脚本里面使用数组的两种方法的相关信息资讯供网民参考!
  • 推荐文章