2017-08-14 1 views
0

Say I object.properties haben, die wieUnset Variablen in Datei deklariert

test=1 
hello=2 
foo=3 

der aussieht Lassen Sie sagen, alle diese Variablen in der Umgebung befinden. Wie kann ich sie alle aufheben? dh

unset test hello foo 

Antwort

1

eine einfache BashFAQ #1 Schleife:

while IFS='=' read -r key value; do 
    unset "$key" 
done <object.properties 

Oder, wenn Sie bash 4.0 oder höher, können Sie Paar readarray (die Shell-builtin auch als mapfile bekannt) mit einem parameter expansion:

readarray -t lines <object.properties 
unset "${lines[@]%%=*}"