首页 > 解决方案 > 使用 shell 重置变量

问题描述

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

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

i=50  
j= 40 
reset_var i j

但这不起作用!

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

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

标签: shellash

解决方案


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

i=50
j=40
unset i j

也就是说,可能的reset_var功能是:

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

推荐阅读