0

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に設定できますか。

4

1 に答える 1