婷婷综合国产,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 使用數組作為函數參數的方法(詳解)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 永春县| 志丹县| 衢州市| 延津县| 灵武市| 秀山| 贵溪市| 德昌县| 东乌| 房山区| 阜阳市| 百色市| 哈巴河县| 福鼎市| 盈江县| 泾源县| 青岛市| 淅川县| 涞源县| 拉孜县| 田林县| 孟村| 上思县| 西藏| 晋州市| 贵德县| 临沧市| 黄龙县| 水富县| 安丘市| 达拉特旗| 江都市| 乐亭县| 麻城市| 哈巴河县| 蓬安县| 鄂托克旗| 怀远县| 独山县| 渭南市| 长宁县|