拓展阅读
定义
Shell 仅支持单维数组。
array=(值1 值2 ... 值n)
- array.sh
#!/bin/sh
# 数组演示
array=(a b "c" d)
# 另一种定义数组的方式
array_two[0]=a
array_two[1]=b
array_two[2]="c"
array_two[3]=d
读取
您可以这样从数组中读取:
${array_name[index]}
- read_array.sh
#!/bin/sh
# 从数组中读取
array=(a b c "d")
echo "第一个元素是 ${array[0]}"
echo "第二个元素是 ${array[1]}"
echo "第三个元素是 ${array[2]}"
echo "最后一个元素是 ${array[-1]}"
- 运行
root@iZuf60ahcky4k4nfv470juZ:~/code/shell# chmod +x read_array.sh
root@iZuf60ahcky4k4nfv470juZ:~/code/shell# ./read_array.sh
第一个元素是 a
第二个元素是 b
第三个元素是 c
最后一个元素是 d
读取所有元素
我们可以使用 *
或 @
来获取数组中的所有元素。
- read_all_array.sh
#!/bin/sh
# 读取数组中的所有元素
array=(a b c d)
echo "数组中的所有元素:${array[*]}"
echo "数组中的所有元素:${array[@]}"
- 运行
root@iZuf60ahcky4k4nfv470juZ:~/code/shell# chmod +x read_all_array.sh
root@iZuf60ahcky4k4nfv470juZ:~/code/shell# ./read_all_array.sh
数组中的所有元素:a b c d
数组中的所有元素:a b c d
数组长度
我们可以使用 ${#array[*]}
或 ${#array[@]}
来获取数组的大小。
- array_length.sh
!#/bin/sh
# 数组长度
array=(a b c d E)
echo "数组的大小为:${#array[*]}"
echo "数组的大小为:${#array[@]}"
- 运行
root@iZuf60ahcky4k4nfv470juZ:~/code/shell# chmod +x array_length.sh
root@iZuf60ahcky4k4nfv470juZ:~/code/shell# ./array_length.sh
数组的大小为:5
数组的大小为:5
参考资料
本文由博客一文多发平台 OpenWrite 发布!
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫(xiě)下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶(hù)
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得
100積分直接送
付費(fèi)專(zhuān)欄免費(fèi)學(xué)
大額優(yōu)惠券免費(fèi)領(lǐng)