0

まず、変数を定義しcount=10て読み取り専用にしました。では、どうすれば設定を解除できますか?

次に、変数の設定を解除すると、変数がNULL文字列に設定されます。dir=/home/kundan Nowをunsettingdirに設定しました。設定するとecho $dir、出力はnullになりますcd $dirが、指定すると。になり/home/kundanます。

なぜこうなった?

設定を解除した後dirは、/home/kundan

4

2 に答える 2

1

まあ、それは読み取り専用なので、実際に設定を解除することはできません。それが必要な場合は、読み取り専用にしないでください。manページを参照してください。

于 2012-04-17T10:40:10.483 に答える
1

Unsetは、@ dirをnullに設定するため、期待どおりに機能しています。変数が読み取り専用変数の場合は機能しません。

cd $ dirで、$ dirが空の場合、または存在しない場合。デフォルトのディレクトリに移動します。つまり、/ home/username。

$abcdが定義されていないため別のパスからcd$abcd($ abcdが定義されていない場合)を試してみてください。最終的には/ home/usernameになります。

于 2012-04-17T10:40:30.133 に答える