Bash数组变量的赋值
(1) name = (value1 ...valuen) 此時下標從0開始
(2) name[index] =value
下面以一個簡單的腳本來說明,腳本內容如下:
#!/bin/bash
#定義數組
A=(a b cdef)
#把數組按字符串顯示輸出
echo${A[@]}
#屏幕顯示:a b c def
#數組的長度表示${#A[*]}
len=${#A[*]}
echo${#A[*]}
#屏幕顯示:4
#改變數組元素的值
A[3]='vivian'
echo${A[*]}
#屏幕顯示:a b c vivian
#循環輸出數組元素
i=0
while [ $i -lt $len]
do
???echo ${A[$i]}
let i++
done
#屏幕輸出:
#?????a
#??????b
#?????c
#????vivian
#循環輸出數組元素的另一種寫法,注意,在條件中,引用變量一定要用雙引號 ,否則報錯
for (( j=0;j<"$len"; j=j+1 ))
do
???echo ${A[$j]}
done
#循環輸出數組元素的另一種寫法,注意,${A[*]}不能寫成$A,$A默認是第一個元素,如果A="a b cded",就可以寫$A
for value in${A[*]}
do
???echo $value
done
???——————————————————————————————————————————
?
Linuxshell腳本中拷貝數組常用的方法: 1、一般情況 source_array=(hello world inshell)???#源數組,一共4個元素????????????????????target_array=(${source_array[*]})?#整體賦值,將source_array整個拷貝 2、當數組名為參數或變量時 source_array=(hello world inshell)?????????
s="source_array"????
t="target_array"????
eval $t=\(\${$s[*]}\) 實現效果和第一種情況一樣,主要是使用eval命令做了兩次替換
總結
以上是生活随笔為你收集整理的Bash数组变量的赋值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 各行业税负率表,各行业税负率一览
- 下一篇: 期货连续合约是什么意思