您现在的位置是:网站首页> 编程资料编程资料
shell 使用数组作为函数参数的方法(详解)_linux shell_
2023-05-26
349人已围观
简介 shell 使用数组作为函数参数的方法(详解)_linux shell_
因工作需要,需要使用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 使用数组作为函数参数的方法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- linux 中open()函数详解及简单实例_linux shell_
- Linux 中C语言getcwd()函数的用法_linux shell_
- linux crontab 实现每秒执行的实例_linux shell_
- crontab每10秒执行一次的实现方法_linux shell_
- 基于shell的if和else详解_linux shell_
- Vim中列出TODO与FIXME等备注的方法_linux shell_
- Linux bash删除文件中含“指定内容”的行功能示例_linux shell_
- 使用ntpdate工具校正linux服务器时间(实现方法)_linux shell_
- linux 下实现sleep详解及简单实例_linux shell_
- Linux 中可重入函数与不可重入函数详解_linux shell_
