程序以下:數組
#!/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[*]}