sh シェルでスクリプトを作成しました。
#script.sh
echo $1
if [ x$1 = 'x' ]
then
echo CODE1
else
echo CODE2
fi
1)を使用して実行している場合. ./script.sh
OUTPUT: CODE1
2)次のように実行すると. ./script.sh arg1
OUTPUT: arg1
CODE2
. ./script.sh
3)使用後に再度実行すると、
OUTPUT: arg1
CODE2
私は2番目と同じシェルで3番目を実行しているため、3番目は2番目と同じ出力を持っていると思います.
しかし、unset 1 を使用して割り当てを解除すると、シェルは不明な ID としてエラーを出します。
この環境変数 $1 の割り当てを解除するにはどうすればよいですか? またはどうすればnullに設定できますか。