0

変数展開を使用して文字列の内容を変更し、変数が更新された場合に内容を更新する方法はありますか?

そのようです:

var1=0 # set var1
var2="$var1" # set var2 to var1
var1=1 # set var1 to something else and have var2 change as well?

この例が機能しないことはわかっていますが、私がやろうとしていることを皆さんに示すためのものです。

常に var2 の前に var1 を設定せずにこれを達成する方法はありますか?

前もって感謝します

編集:また、最初の変数の前に設定されていない変数でこれを行うことは可能ですか? そのようです:

var2=$var1
var1=10
echo $var2

出力を 10 にしたいのですが、var2 に割り当てたときに var1 が設定されていないため、var2 も空になります。ヘルプ

4

2 に答える 2

2

これを確認してください:可変変数 (間接変数、ポインター、参照) または連想配列を使用するにはどうすればよいですか?

一方通行:

var1=200
var2=var1
echo ${!var2}                                    
200
var1=100
echo ${!var2}
100
于 2013-05-11T23:34:22.520 に答える