シェル変数を読込専用にするやり方のメモ。
シェル変数を読込専用にする
readonly
コマンドを実行するとシェル変数を読込専用にすることができるのでそのへんをメモしておく。
readonly
コマンドは sh で実行することができる。
readonly コマンドでシェル変数を読込専用にする
readonly
コマンドで読込専用にしたシェル変数は値を代入するとエラーになる。
$ ( HOGE=ほげ readonly HOGE HOGE=ふが ) zsh: read-only variable: HOGE
readonly
コマンドで読込専用にしたシェル変数は unset
もできなくなる。
$ ( HOGE=ほげ readonly HOGE unset HOGE ) zsh: read-only variable: HOGE
複数のシェル変数を同時に読込専用にすることもできる。
$ ( HOGE=ほげ FUGA=ふが readonly HOGE FUGA )
readonly
コマンドは引数なしで実行すると読込専用に設定しているシェル変数の一覧を表示する。
$ readonly '!'=0 '#'=0 '$'=82181 '*'=( ) # 省略