まず、変数を定義しcount=10
て読み取り専用にしました。では、どうすれば設定を解除できますか?
次に、変数の設定を解除すると、変数がNULL
文字列に設定されます。dir=/home/kundan
Nowをunsettingdirに設定しました。設定するとecho $dir
、出力はnullになりますcd $dir
が、指定すると。になり/home/kundan
ます。
なぜこうなった?
設定を解除した後dir
は、/home/kundan
まず、変数を定義しcount=10
て読み取り専用にしました。では、どうすれば設定を解除できますか?
次に、変数の設定を解除すると、変数がNULL
文字列に設定されます。dir=/home/kundan
Nowをunsettingdirに設定しました。設定するとecho $dir
、出力はnullになりますcd $dir
が、指定すると。になり/home/kundan
ます。
なぜこうなった?
設定を解除した後dir
は、/home/kundan
まあ、それは読み取り専用なので、実際に設定を解除することはできません。それが必要な場合は、読み取り専用にしないでください。manページを参照してください。
Unsetは、@ dirをnullに設定するため、期待どおりに機能しています。変数が読み取り専用変数の場合は機能しません。
cd $ dirで、$ dirが空の場合、または存在しない場合。デフォルトのディレクトリに移動します。つまり、/ home/username。
$abcdが定義されていないため別のパスからcd$abcd($ abcdが定義されていない場合)を試してみてください。最終的には/ home/usernameになります。