Linux シェル,変数を読み込み専用に設定する

スポンサーリンク

鍛錬 37

Linux シェルスクリプト,変数を読み込み専用に設定する

変数を読み込み専用に設定するには、readonly を使用します。
 
使用方法は、以下に示す通りです。

readonly 変数名
スポンサーリンク

シェルスクリプト

以下は、変数を読み込み専用に設定しているシェルスクリプト、test_readonly.sh です。

変数 num に数値 123 を格納後、変数 num を読み込み専用に設定しています。

その後、変数 num に数値 456 を格納するように記述しています。

#!/bin/sh

num=123
echo "before_number = $num"

readonly num

num=456
echo "after_number = $num"
スポンサーリンク

実行結果

以下は、上記のシェルスクリプト test_readonly.sh を実行しています。

***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ ./test_readonly.sh
before_number = 123
./test_readonly.sh: 8: ./test_readonly.sh: num: is read only

 
上記に示した通り、以下の点を確認することができました。

  • readonly で読み込み専用にする前では、数値 123 の格納に成功した。
  • readonly で読み込み専用に設定後では、数値 456 の格納はエラーとなった。
タイトルとURLをコピーしました