How to reset all environment variables?

15,708

You need something more like this:

for i in `env | sed 's/=.*//'` ; do
    unset $i
done

Note, however, this will probably do more things than you want. EG, it'll unset your path too!

Share:
15,708

Related videos on Youtube

Belun
Author by

Belun

Updated on June 04, 2022

Comments

  • Belun
    Belun almost 2 years

    I want to do :

    env | egrep -o '^\w+=' | unset
    

    The problem is that :

    env | egrep -o '^\w+='
    

    prints things like (notice the equal sign) :

    XDG_VTNR= LC_PAPER= SSH_AGENT_PID= KDE_MULTIHEAD= LC_ADDRESS= XDG_SESSION_ID=

    How do I extract just the variable names so I can unset them?