主頁 > 知識庫 > shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)

shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)

熱門標簽:江西全自動外呼系統(tǒng)報價 上海機器人外呼系統(tǒng)哪家好 400的電話一般從哪里辦理 春運地圖標注app 梧州防封電銷卡 昆明電銷機器人價格 怎么用百度地圖標注坐標 地圖標注人員分布 益陽400電話申請辦理流程

因工作需要,需要使用shell開發(fā)一些小工具,當使用數(shù)組作為函數(shù)參數(shù)時,發(fā)現(xiàn)只能傳遞數(shù)組的第一個元素,數(shù)組后面的元素不能傳遞到函數(shù)內(nèi)。

#!/bin/bash

function showArr(){

  arr=$1

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

}

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

showArr $regions

exit 0

把代碼保存為test.sh后執(zhí)行,只輸出了第一個元素。

./test.sh
GZ

$1表示獲取函數(shù)的第一個參數(shù),而函數(shù)的第一個參數(shù)就是regions數(shù)組,這樣就奇怪了,為什么只能獲取到數(shù)組的第一個元素呢?

經(jīng)測試

echo $regions

只會輸出第一個元素,所以使用regions作為參數(shù)傳遞,只會傳遞第一個元素。

因此需要把參數(shù)寫成 “${regions[*]}” 才可以作為數(shù)組傳遞。

代碼修改后如下:

#!/bin/bash

function showArr(){

  arr=$1

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

}

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

showArr "${regions[*]}"

exit 0

運行后輸出數(shù)組所有元素,因此修改后可以把數(shù)組作為函數(shù)參數(shù)傳遞使用。

./test.sh
GZ
SH
BJ

以上這篇shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Shell腳本數(shù)組操作小結
  • Shell腳本數(shù)組用法小結
  • linux shell數(shù)組深入學習理解
  • shell for循環(huán)與數(shù)組應用介紹
  • linux shell 中數(shù)組的定義和for循環(huán)遍歷的方法
  • Linux shell數(shù)組循環(huán)的實例詳解
  • Shell中創(chuàng)建序列和數(shù)組(list、array)的方法
  • 淺談shell數(shù)組的定義及循環(huán)
  • Shell動態(tài)生成數(shù)組的多種方法
  • Shell中數(shù)組以及其相關操作的詳細實例

標簽:新疆 亳州 懷化 北京 惠州 九江 贛州 河南

巨人網(wǎng)絡通訊聲明:本文標題《shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)》,本文關鍵詞  shell,使用,數(shù)組,作為,函數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)》相關的同類信息!
  • 本頁收集關于shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章