変数定義 †
readonly、declare †
- declareはlocalスコープとなる
- readonlyはglobalスコープとなる(declare -rg)
実験
foo.sh
#!/usr/bin/env bash declare -r A="readonly A" function f() { readonly B="readonly B" declare -r C="readonly C" declare -rg D="readonly D" } f echo $A echo $B echo $C echo $D
実行結果
$ bash foo.sh readonly A readonly B readonly D