取消设置在文件中声明的变量

时间:2017-08-14 16:50:09

标签: bash

说我有object.properties,看起来像是

test=1
hello=2
foo=3

假设所有这些变量都在环境中。我怎么能解开所有这些呢?即。

unset test hello foo

1 个答案:

答案 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[@]%%=*}"