亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2017年04月06日 09:22:01   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

因工作需要,需要使用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è)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • ssh遠(yuǎn)程執(zhí)行命令方法和Shell腳本實(shí)例

    ssh遠(yuǎn)程執(zhí)行命令方法和Shell腳本實(shí)例

    這篇文章主要介紹了ssh遠(yuǎn)程執(zhí)行命令方法和Shell腳本實(shí)例,本文講解了ssh執(zhí)行遠(yuǎn)程操作方法和遠(yuǎn)程執(zhí)行命令shell腳本示例,需要的朋友可以參考下
    2015-04-04
  • 淺談Linux中的mkdir -p及基礎(chǔ)用法

    淺談Linux中的mkdir -p及基礎(chǔ)用法

    mkdir是一個(gè)用于創(chuàng)建目錄(目錄樹(shù))的 Unix 和 Linux 命令, -p 選項(xiàng)允許創(chuàng)建一個(gè)目錄和它不存在的父目錄,這篇文章主要介紹了Linux中的mkdir -p,需要的朋友可以參考下
    2023-09-09
  • Linux服務(wù)器安全清理垃圾文件的命令詳解

    Linux服務(wù)器安全清理垃圾文件的命令詳解

    在這現(xiàn)代的歲月,數(shù)碼世界日益發(fā)展,凡是涉及計(jì)算,必然離不開(kāi)那浩如煙海的數(shù)據(jù),龐大如巨鯨的文件,若將目光轉(zhuǎn)向我們的服務(wù)器,尤其是 Linux 服務(wù)器,垃圾文件的積累便如那墻角的蛛網(wǎng),本文就給大家聊聊如何在 Linux 服務(wù)器上安全地清理垃圾文件,需要的朋友可以參考下
    2024-06-06
  • Shell中刪除某些文件外所有文件的3個(gè)方法

    Shell中刪除某些文件外所有文件的3個(gè)方法

    這篇文章主要介紹了Shell中刪除某些文件外所有文件的3個(gè)方法,即在刪除文件時(shí)保留一些想要的,其它的則刪除,需要的朋友可以參考下
    2014-10-10
  • shell腳本實(shí)現(xiàn)同時(shí)多臺(tái)遠(yuǎn)程主機(jī)執(zhí)行命令的代碼分享

    shell腳本實(shí)現(xiàn)同時(shí)多臺(tái)遠(yuǎn)程主機(jī)執(zhí)行命令的代碼分享

    這篇文章主要給大家介紹了關(guān)于shell腳本實(shí)現(xiàn)同時(shí)多臺(tái)遠(yuǎn)程主機(jī)執(zhí)行命令的方法,文中給出了詳細(xì)的代碼示例,相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-03-03
  • Shell中的循環(huán)語(yǔ)句for、while、until實(shí)例講解

    Shell中的循環(huán)語(yǔ)句for、while、until實(shí)例講解

    這篇文章主要介紹了Shell中的循環(huán)語(yǔ)句for、while、until實(shí)例講解,簡(jiǎn)單清晰明了,非常不錯(cuò)的教程,需要的朋友可以參考下
    2014-06-06
  • Git中需要熟記的命令小結(jié)

    Git中需要熟記的命令小結(jié)

    這篇文章總結(jié)了Git中必須記住的一些命令,,合理使用這些命令可以大大提升應(yīng)用Git的效率。有需要的可以參考學(xué)習(xí)。
    2016-08-08
  • Linux中使用Shell腳本查看Java線程的CPU使用情況

    Linux中使用Shell腳本查看Java線程的CPU使用情況

    這篇文章主要介紹了Linux中使用Shell腳本查看Java線程的CPU使用情況,需要的朋友可以參考下
    2014-06-06
  • php在linux中可能用到的命令(推薦)

    php在linux中可能用到的命令(推薦)

    下面小編就為大家?guī)?lái)一篇php在linux中可能用到的命令(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • 分享70個(gè)經(jīng)典的 Shell 腳本面試題與答案

    分享70個(gè)經(jīng)典的 Shell 腳本面試題與答案

    我們?yōu)槟愕拿嬖嚋?zhǔn)備選擇了 70 個(gè)你可能遇到的 shell 腳本面試問(wèn)題及解答。了解腳本或至少知道基礎(chǔ)知識(shí)對(duì)系統(tǒng)管理員來(lái)說(shuō)至關(guān)重要,它也有助于你在工作環(huán)境中自動(dòng)完成很多任務(wù)
    2018-02-02

最新評(píng)論