readonly [–p] [name[=value] …]
name=value
は、name を読み取り専用にするだけでなく、name に
value を割り当てます。引数を指定しないで readonly を呼び出した場合、読み取り専用として設定した名前を、適切な引用符を使用して、以下の形式でリストします。
Variable="value"
読み取り専用変数を変更しようとするとエラーで失敗しますので、新しいシェルに移らない限り、出力を正常にソースとすることはできません。
readonly は、特殊組み込みシェル・コマンドです。
POSIX.2, X/Open 移植性ガイド.
引数を指定しないで readonly を呼び出した場合の動作は、POSIX 標準の拡張です。
alias、sh、typeset