shell脚本常用函数和命令(10)readonly详解
readonly命令用于定义只读shell变量和shell函数。readonly命令的选项-p可以输出显示系统中所有定义的只读变量。
readonly(选项)(参数)
选项
-f:定义只读函数;
-a:定义只读数组变量;
-p:显示系统中全部只读变量列表。
变量定义格式:变量名=‘变量值’。
[root@controller1 ~]# readonly
declare -r BASHOPTS="checkwinsize:cmdhist:expand_aliases:extglob..."
declare -ir BASHPID
declare -r BASH_COMPLETION_COMPAT_DIR="/etc/bash_completion.d"
定义好的只读变量不能更改:
[root@controller1 ~]# readonly test='readonly var'
[root@controller1 ~]# test="xxx"
readonly命令用于定义只读shell变量和shell函数。readonly命令的选项-p可以输出显示系统中所有定义的只读变量。
readonly(选项)(参数)
选项
-f:定义只读函数;
-a:定义只读数组变量;
-p:显示系统中全部只读变量列表。
变量定义格式:变量名=‘变量值’。
[root@controller1 ~]# readonly
declare -r BASHOPTS="checkwinsize:cmdhist:expand_aliases:extglob..."
declare -ir BASHPID
declare -r BASH_COMPLETION_COMPAT_DIR="/etc/bash_completion.d"
定义好的只读变量不能更改:
[root@controller1 ~]# readonly test='readonly var'
[root@controller1 ~]# test="xxx"
-bash: test: readonly variable