校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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 使用數組作為函數參數的方法(詳解)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 乌兰县| 富阳市| 项城市| 丰都县| 博爱县| 澎湖县| 册亨县| 瓮安县| 仁寿县| 西安市| 四平市| 惠州市| 涡阳县| 鄢陵县| 靖边县| 驻马店市| 平谷区| 荥经县| 尼木县| 嘉兴市| 西乡县| 津南区| 如皋市| 会理县| 吴堡县| 重庆市| 富阳市| 永川市| 镇巴县| 汾阳市| 西丰县| 介休市| 宁津县| 韩城市| 鄂伦春自治旗| 原平市| 淅川县| 聂荣县| 突泉县| 肃北| 来宾市|