Ne önlemek için ilk dolar işareti önünde bir ters eğik çizgi koymak zorunda olduğunu eval
echo $(eval echo \${array_$a[0]})
Not kullanabilirsiniz Kabuk bunu interpolasyondan. Söylemeye gerek
yok, diziler tüm amacı tüm karışıklık olmadan değişken enterpolasyon bu tip yapmak ve ben orijinal Bourne kabuğu ile diziler gerektiğinde yapmak zorunda gibi yankılanan evals arasında rahatsız olanak sağlamaktır. İlk karakter değişkeni değerlendirmek ve sonra da sonucunu kullanarak size fazladan bir seviyede kullanmak istediğinizi gösterir şekilde
array_a=array_$a[0]
echo ${!array_a}
!
: Yapabileceğiniz
Kendisinin bir dizi olup olmadığını biliyor musunuz. Örneğin, $ a yerine $ {array_2 [$ j]} –
@HaoShen ile değiştiriyorum: Bunu yaparken de herhangi bir sorun olmamalı. – jxh
Merhaba, çok teşekkürler. Sadece sıkıştım. Sonucu bir değişkene atamak istersem ne olur? Örneğin, eval 'sonuç = $ {' "dizi_ $ a [$ i]" '} ". Bu işe yaramıyor ... Sürekli naif sorum için üzgünüm ... –