vorfee's Tech Blog

Just another tech blog

zshでreadonlyかつlocalな変数を定義する

readonlyかつlocalな変数の定義方法:1

readonlylocalが併用できる。

readonly local x='hogehoge'

readonlyかつlocalな変数の定義方法:2

任意のスコープ内でtypeset -rを使う。

typeset -r x='hogehoge'

スコープ内でtypesetコマンドを使うことでローカル変数になる。そして-rオプションでreadonlyになる。

typesetが何者かはzsh: 17 Shell Builtin Commandsを参照。