# Readonly 組込みコマンド

Readonly 組込みコマンドは読み取り専用の​変数または​関数を表示・設定します。

## 構文

- `readonly [-pxX] [変数[=値]…]`

- `readonly -f[p] [変数…]`

## 説明

Readonly コマンドは typeset コマンドに `-gr` オプションを付けたものと同じです。その他オプション・オペランド・終了ステータスは typeset コマンドと同様です。

## 補足

readonly コマンドは​特殊組込みコマンドです。

POSIX には readonly コマンドに関する規定はありますが、オプションは `-p` しか規定がありません。その他のオプションは POSIX 準拠モードでは使えません。また POSIX は `-p` オプションをオペランドとともに使うことを認めていません。

POSIX 準拠モードでは以下の変数は読み取り専用にできません:

- `LINENO`

- `OLDPWD`

- `OPTARG`

- `OPTIND`

- `PWD`