欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    shell腳本實現(xiàn)同時多臺遠程主機執(zhí)行命令的代碼分享

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

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

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

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

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

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

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

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

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

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

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

最新評論