濮阳杆衣贸易有限公司

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

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

熱門(mén)標(biāo)簽:江西全自動(dòng)外呼系統(tǒng)報(bào)價(jià) 上海機(jī)器人外呼系統(tǒng)哪家好 400的電話一般從哪里辦理 春運(yùn)地圖標(biāo)注app 梧州防封電銷(xiāo)卡 昆明電銷(xiāo)機(jī)器人價(jià)格 怎么用百度地圖標(biāo)注坐標(biāo) 地圖標(biāo)注人員分布 益陽(yáng)400電話申請(qǐng)辦理流程

因工作需要,需要使用shell開(kāi)發(fā)一些小工具,當(dāng)使用數(shù)組作為函數(shù)參數(shù)時(shí),發(fā)現(xiàn)只能傳遞數(shù)組的第一個(gè)元素,數(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í)行,只輸出了第一個(gè)元素。

./test.sh
GZ

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

經(jīng)測(cè)試

echo $regions

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

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

代碼修改后如下:

#!/bin/bash

function showArr(){

  arr=$1

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

}

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

showArr "${regions[*]}"

exit 0

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

./test.sh
GZ
SH
BJ

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

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

標(biāo)簽:新疆 亳州 懷化 北京 惠州 九江 贛州 河南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)》,本文關(guān)鍵詞  shell,使用,數(shù)組,作為,函數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    安化县| 巴东县| 拉萨市| 綦江县| 新和县| 屏东市| 麻阳| 无极县| 湘潭市| 衢州市| 开鲁县| 五家渠市| 临桂县| 金湖县| 古交市| 冷水江市| 额敏县| 万年县| 色达县| 福海县| 汽车| 灌南县| 枞阳县| 凤凰县| 东兰县| 宜川县| 黔江区| 广汉市| 上杭县| 绥化市| 历史| 广安市| 五常市| 麻栗坡县| 句容市| 文成县| 汕尾市| 天津市| 当阳市| 祥云县| 曲松县|