私が正しくあなたを理解していれば、あなたはこの持っている:
FruitsArray[0]="Apricot"
FruitsArray[1]="Avocado"
FruitsArray[2]="Banana"
FruitsArray[3]="Apple"
そして、また:
Apple="safe"
をそして、あなたはFruitsArray [3]によって指摘されたアップルの値を変更したいです。
ような値が間接と呼ばれるAccesing:
index="${FruitsArray[3]}"
echo "variable and value ${FruitsArray[3]}=${!index}"
として変更されます。
declare ${FruitsArray[3]}="poisoned"
スクリプト全体:実行に
#!/bin/bash
FruitsArray[0]="Apricot"
FruitsArray[1]="Avocado"
FruitsArray[2]="Banana"
FruitsArray[3]="Apple"
Apple="safe"
index="${FruitsArray[3]}"
echo "from ${FruitsArray[3]}=${!index}"
declare ${FruitsArray[3]}="poisoned"
echo "to ${FruitsArray[3]}=${!index}"
:
from Apple=safe
to Apple=poisoned
'FruitsArray [$ Apple] = poisoned' – Barmar
「変数' $ Apple'が配列にあります」とはどういう意味ですか?配列には他の変数は含まれません。 – Barmar
'$ Apple'は配列にある変数' Apple'の値になります。対応するインデックスの値を変更するだけで済みます。 – karakfa