読み取り専用変数を変更する

解決策1

読み取り専用として宣言された変数は、送信処理中に変更できません。

しかし、変数が子シェルにエクスポートされている場合は変更される可能性があります。

 #!/ bin / bash if ["$ PROC_PID"!= "$ PPID"]; 次にPROC_PID = $$ var = "mype" echo "初期$ var"を宣言します。-r var export var $ 0&#子プロセスを宣言します。 

解決策2

間接開発を利用する

 #読み取り専用変数の宣言$ readonly Z = "Y" $ echo $ ZY#抑制テスト$ unset Z -l:設定解除できません:readonly変数#置換テスト$ Z = W -l:Z:読み取り専用変数#間接変数の宣言$ Y = W $ echo "$ Y" W#間接変数を使った変数の開発$ echo "$ {!Z}" W $ 
前の記事 次の記事

トップのヒント