shell - 使用 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
有没有办法重置许多变量!
解决方案
在您的情况下,您不需要reset_var
函数,只需执行以下操作:
i=50
j=40
unset i j
也就是说,可能的reset_var
功能是:
reset_var() {
while [ "${#}" -ge 1 ] ; do
unset "${1}"
shift
done
}
推荐阅读
- java - 永远不要在 Android SQLite 中输入 cursor.moveToNext()
- python - 如何在 Python 中编码 Unicode 对象?
- json - 在 vs-code 中的 JSON 中,如何为数组中的字符串赋予与对象中的字符串不同的颜色?
- visual-studio - Visual Studio 将 npm 包显示为未安装
- java - 具有相同数据的两个数据库,报告的时间不同
- excel - 是否有一个 Excel 公式可以根据从 TRUE 到 FALSE 的变化提供单元格位置?
- biztalk - Rest API BizTalk 2016 的 WCF-WebHttp 错误处理
- c# - 以原子方式从 ConcurrentQueue 中获取所有内容
- r - 当字符串以零开头时,R strtoi() 返回 NA
- android - ConstraintLayout 中的 TextView 换行/关闭屏幕