During shell scripting, we mayneeda few variables, which cannot be modified. This may be needed for security reasons. We can declare variables as read-only by using the following read-only command:
$ readonly currency=Dollars
Let’s try to remove the variable:
$ unset currencybash: unset: currency: cannot unset: readonly variable
If we try to change or remove the read-only variable in the script, it will give the following error:
#!/bin/bash
AUTHOR="Ganesh Naik"
readonly AUTHOR
AUTHOR="John"
This will produce the following result:
Output:/bin/sh: AUTHOR: This variable is read only.
Another technique is as follows:
declare -r variable=1
echo "variable=$variable"
(( var1++ ))
The output after execution of the script is this:
Output:line 4: variable: readonly variable