主页 > 知识库 > shell 使用数组作为函数参数的方法(详解)

shell 使用数组作为函数参数的方法(详解)

热门标签:江西全自动外呼系统报价 上海机器人外呼系统哪家好 400的电话一般从哪里办理 春运地图标注app 梧州防封电销卡 昆明电销机器人价格 怎么用百度地图标注坐标 地图标注人员分布 益阳400电话申请办理流程

因工作需要,需要使用shell开发一些小工具,当使用数组作为函数参数时,发现只能传递数组的第一个元素,数组后面的元素不能传递到函数内。

#!/bin/bash

function showArr(){

  arr=$1

  for i in ${arr[*]}; do
    echo $i
  done

}

regions=("GZ" "SH" "BJ")

showArr $regions

exit 0

把代码保存为test.sh后执行,只输出了第一个元素。

./test.sh
GZ

$1表示获取函数的第一个参数,而函数的第一个参数就是regions数组,这样就奇怪了,为什么只能获取到数组的第一个元素呢?

经测试

echo $regions

只会输出第一个元素,所以使用regions作为参数传递,只会传递第一个元素。

因此需要把参数写成 “${regions[*]}” 才可以作为数组传递。

代码修改后如下:

#!/bin/bash

function showArr(){

  arr=$1

  for i in ${arr[*]}; do
    echo $i
  done

}

regions=("GZ" "SH" "BJ")

showArr "${regions[*]}"

exit 0

运行后输出数组所有元素,因此修改后可以把数组作为函数参数传递使用。

./test.sh
GZ
SH
BJ

以上这篇shell 使用数组作为函数参数的方法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • Shell脚本数组操作小结
  • Shell脚本数组用法小结
  • linux shell数组深入学习理解
  • shell for循环与数组应用介绍
  • linux shell 中数组的定义和for循环遍历的方法
  • Linux shell数组循环的实例详解
  • Shell中创建序列和数组(list、array)的方法
  • 浅谈shell数组的定义及循环
  • Shell动态生成数组的多种方法
  • Shell中数组以及其相关操作的详细实例

标签:新疆 亳州 怀化 北京 惠州 九江 赣州 河南

巨人网络通讯声明:本文标题《shell 使用数组作为函数参数的方法(详解)》,本文关键词  shell,使用,数组,作为,函数,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《shell 使用数组作为函数参数的方法(详解)》相关的同类信息!
  • 本页收集关于shell 使用数组作为函数参数的方法(详解)的相关信息资讯供网民参考!
  • 推荐文章