關於Shell數組的幾點說明

程序以下:數組

#!/bin/bash
name=(a,b,c,d)
echo ${name[1]}
echo ${name[@]}
echo ${name[*]}

運行結果:bash

運行結果

緣由分析: Shell數組對於元素的識別是經過換行實現的,也就是說咱們這裏將a,b,c,d看作一個數組元素,那麼輸出name[1]確定沒有結果。 修改一下代碼:code

#!/bin/bash
name=(a,b,c,d)
echo ${name[0]}
echo ${name[@]}
echo ${name[*]}

運行結果爲:圖片

輸入圖片說明

解決方法:it

#!/bin/bash
name=(
a,
b,
c,
d
)
echo ${name[1]}
echo ${name[@]}
echo ${name[*]}

或者:程序

#!/bin/bash
name=(
a
b
c
d
)
echo ${name[1]}
echo ${name[@]}
echo ${name[*]}
相關文章
相關標籤/搜索