You can use the env command to set and print environment on a Linux or Unix-like systems. The env command executes utility after modifying the environment as specified on the command line.
How do I display my current environment?
Open the terminal application and type any one of the following command:
Counting your environment variables
Type the following command:
env | wc -l printenv | wc -l
Run a program in a clean environment in bash/ksh/zsh
The syntax is as follows:
env -i your-program-name-here arg1 arg2 ...
For example, run the wget program without using http_proxy and/or all other variables i.e. temporarily clear all bash/ksh/zsh environment variables and run the wget program:
env -i /usr/local/bin/wget www.cyberciti.biz env -i wget www.cyberciti.biz
This is very useful when you want to run a command ignoring any environment variables you have set. I use this command many times everyday to ignore the http_proxy and other environment variable I have set.
Example: With the http_proxy
$ wget www.cyberciti.biz --2015-08-03 23:20:23-- http://www.cyberciti.biz/ Connecting to 10.12.249.194:3128... connected. Proxy request sent, awaiting response... 200 OK Length: unspecified [text/html] Saving to: 'index.html' index.html [ <=> ] 36.17K 87.0KB/s in 0.4s 2015-08-03 23:20:24 (87.0 KB/s) - 'index.html' saved 
Example: Ignore the http_proxy
$ env -i /usr/local/bin/wget www.cyberciti.biz --2015-08-03 23:25:17-- http://www.cyberciti.biz/ Resolving www.cyberciti.biz... 184.108.40.206 Connecting to www.cyberciti.biz|220.127.116.11|:80... connected. HTTP request sent, awaiting response... 200 OK Length: unspecified [text/html] Saving to: 'index.html.1' index.html.1 [ <=> ] 36.17K 115KB/s in 0.3s 2015-08-03 23:25:18 (115 KB/s) - 'index.html.1' saved 
The option -i causes env command to completely ignore the environment it inherits. However, it does not prevent your command (such as wget or curl) setting new variables. Also, note down the side effect of running bash/ksh shell:
env -i env | wc -l ## empty ## # Now run bash ## env -i bash ## New enviroment set by bash program ## env | wc -l
Example: Set an environmental variable
The syntax is:
env var=value /path/to/command arg1 arg2 ... ## OR ## var=value /path/to/command arg1 arg2 ...
For example set http_proxy:
env http_proxy="http://USER:PASSWORD@server1.cyberciti.biz:3128/" \ /usr/local/bin/wget www.cyberciti.biz