間違って書き換えては困るシェル変数には readonly 文で読み出し専用 属性を与え、保護することができます。 readonly文は引数として与えられたシェル変数を読み出し専用属性にします。 一般書式は次のようになります。
readonly shell_variables読み出し専用属性を設定されたシェル変数を書き換えようとするとエラーメッセージ が表示されます。シェル変数をいったんread onlyとしてしまうと再び元の状態 に戻す方法はありません。
なお、現在のシェルでエクスポート変数にread only属性を与えてもサブシェルに 渡されるのはその変数値だけであり、read only属性は渡されません。