说我有object.properties
,看起来像是
test=1
hello=2
foo=3
假设所有这些变量都在环境中。我怎么能解开所有这些呢?即。
unset test hello foo
答案 0 :(得分:1)
使用简单的BashFAQ #1循环:
while IFS='=' read -r key value; do
unset "$key"
done <object.properties
或者,如果你有bash 4.0或更新版本,你可以将readarray
(shell内置也称为mapfile
)与parameter expansion结合使用:
readarray -t lines <object.properties
unset "${lines[@]%%=*}"