1783

9 分钟

#Bash 的 readonly 命令

readonly [OPTION]... NAME[=VALUE]...

功能

定义局部变量。

类型

Bash 内置命令。

参数

  • OPTION 选项:
    • -a - 变量是索引数组变量
    • -A - 变量是关联数组变量
    • -f - 变量是函数
    • -p - 打印所有只读变量
  • NAME - 变量名
  • VALUE - 变量的值

#示例

查看只读变量

$ readonly -p
declare -ar BASH_VERSINFO=([0]="5" [1]="2" [2]="21" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
declare -ir EUID="1000"
declare -ir UID="1000"

定义只读变量

$ readonly X=10     # 定义只读变量
$ X=20              # 尝试修改,报错
-bash: X: readonly variable
$ Y=30              # 定义普通变量
$ readonly Y        # 将变量设为只读
$ Y=40              # 尝试修改,报错
-bash: Y: readonly variable

#相关命令

命令说明
declare声明变量并设置属性

#手册

更新: 2026/4/5

作者: PlanC

创建: 2026/4/5