使用 shell 重置变量

Reset variable using shell

我使用 shell 脚本来重置变量。

 #!/bin/sh 
reset_var() { 
while [ "$#" -gt "0" ] do  
 echo "$1 is "   
unset  done 
} 

i=50  
j= 40 
reset_var i j

但这行不通!

目的是将 i 和 j 变量重置为 0

有没有办法重置很多变量!

传递一些参数时出现无限循环。您的重置功能应如下所示:

reset_var() {
for arg
do
  unset ${arg}
done
}

在您的情况下,您不需要 reset_var 函数,只需执行以下操作:

i=50
j=40
unset i j

也就是说,一个可能的 reset_var 函数是:

reset_var() {
  while [ "${#}" -ge 1 ] ; do 
   unset ""
   shift
  done
}