?? array-function.sh
字號:
#!/bin/bash# array-function.sh: 將數組傳遞到函數中與...# 從函數中"返回"一個數組Pass_Array (){ local passed_array # 局部變量. passed_array=( `echo "$1"` ) echo "${passed_array[@]}" # 列出這個新數組中的所有元素, #+ 這個新數組是在函數內聲明的, 也是在函數內賦值的. }original_array=( element1 element2 element3 element4 element5 )echoecho "original_array = ${original_array[@]}"# 列出原始數組的所有元素. # 下面是關于如何將數組傳遞給函數的技巧. # **********************************argument=`echo ${original_array[@]}`# **********************************# 將原始數組中所有的元素都用空格進行分隔, #+ 然后合并成一個字符串, 最后賦值給一個變量. ## 注意, 如果只把數組傳遞給函數, 那是不行的. # 下面是讓數組作為"返回值"的技巧. # *****************************************returned_array=( `Pass_Array "$argument"` )# *****************************************# 將函數中'echo'出來的輸出賦值給數組變量. echo "returned_array = ${returned_array[@]}"echo "============================================================="# 現在, 再試一次, #+ 嘗試一下, 在函數外面訪問(列出)數組. Pass_Array "$argument"# 函數自身可以列出數組, 但是...#+ 從函數外部訪問數組是被禁止的. echo "Passed array (within function) = ${passed_array[@]}"# NULL值, 因為這個變量是函數內部的局部變量. echoexit 0
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -