#!/bin/bash # trying to pass an array variable function testit { echo "The parameters are : $@" #函数只会读取数组变量的第一个值 thisarray=$1 echo "The received array is ${thisarray[*]}" local newarray newarray=(`echo "$@"`) echo "The new array value is : ${newarray[*]}" } myarray=(1 2 3 4 5) echo "The original array is : ${myarray[*]}" #将数组变量当成一个函数参数,函数只会去函数变量第一个值 #testit $myarray testit ${myarray[*]}