全力で怠けたい

怠けるために全力を尽くしたいブログ。

シェル変数を読込専用にするメモ。

シェル変数を読込専用にするやり方のメモ。

シェル変数を読込専用にする

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
'*'=(  )
# 省略