READONLY(1) | User Commands | READONLY(1) |
readonly - shell built-in function to protect the value of the given variable from reassignment
readonly [name]...
**readonly [name [= value]]...
**readonly -p
++readonly [-p] [name [= value]]...
The given names are marked readonly and the values of these names may not be changed by subsequent assignment. If no arguments are given, a list of all readonly names is printed.
The given names are marked readonly and these names cannot be changed by subsequent assignment.
When -p is specified, readonly writes to the standard output the names and values of all read-only variables, in the following format:
"readonly %s=%s\n", name, value
if name is set, and:
"readonly $s\n", name
if name is unset.
The shell formats the output, including the proper use of quoting, so that it is suitable for reinput to the shell as commands that achieve the same value and readonly attribute-setting results in a shell execution environment in which:
On this manual page, ksh(1) commands that are preceded by one or two ** (asterisks) are treated specially in the following ways:
readonly sets the readonly attribute on each of the variables specified by name which prevents their values from being changed. If =value is specified, the variable name is set to value before the variable is made readonly.
If no names are specified then the names and values of all readonly variables are written to standard output.
readonly is built-in to the shell as a declaration command so that field splitting and pathname expansion are not performed on the arguments. Tilde expansion occurs on value.
-p
On this manual page, ksh93(1) commands that are preceded by one or two + symbols are treated specially in the following ways:
The following exit values are returned:
0
>0
April 9, 2016 | OmniOS |