婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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 使用數組作為函數參數的方法(詳解)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 泌阳县| 桂平市| 余干县| 沭阳县| 阿克陶县| 成都市| 石狮市| 安康市| 怀仁县| 宝鸡市| 本溪| 宣威市| 五大连池市| 荥经县| 略阳县| 长宁县| 黄大仙区| 曲麻莱县| 桐乡市| 卓资县| 鄢陵县| 乌鲁木齐市| 喀什市| 金门县| 静安区| 扶风县| 涞源县| 汕头市| 宁都县| 姜堰市| 康马县| 河津市| 雷山县| 武城县| 建瓯市| 黎川县| 武汉市| 武定县| 综艺| 尼木县| 密山市|