Bash readonly

Bash には変数を readonly にするキーワードがある。

# 変数FIRST_NAMEを読み込み専用にする
$ FIRST_NAME=Fukuda 
$ readonly FIRST_NAME 
$ FIRST_NAME=Tejima 
-bash: FIRST_NAME: readonly variable

【 readonly 】 変数を読み込み専用にする

local -r

ちなみにローカルスコープだけに閉じた変数を readonly にしたければ local -r が使える。

function setHoge() {
    local -r hoge="This is hoge"
    printf "hoge = ${hoge}\n"
    hoge="This is hogehoge"
    printf "hoge = ${hoge}\n"
}

Bashでは’readonly’より’local -r’を使っていきたい - MPのご利用は計画的に