Unix / Linux Print Environment Variables Command

I am a new shell user. How do I print or list environment variables on Linux and Unix-like operating system using shell prompt? In Linux and Unix, how can I print values of all my environment variables?

You can use shell variables to store data and configuration options. You have system and user defined shell variable. One can print them as per shell name/version. This page shows how to read and set environmental and shell variables on a Linux or Unix-like systems.

Unix / Linux Print Environment Variables Command

Use the following command to display and print your environment variables at the shell prompt:

  1. Sh, Ksh, or Bash shell user type the set command.
  2. Csh or Tcsh user type the printenv command.

How the environment variables defined

The syntax is as follows on a bash/sh/ksh:

var="this is a test"  # you must use quotations when you have white space

If you are using tcsh/csh shell, try:

set var=value
set var="this is a test"
set ver=4.18.5
set dest="/backups"

Now you know how to setup the environment for your shell. Let us see how to display the value of environment variable.

Print environment variables on sh/ksh/bash Linux & Unix shell

Open the Terminal and type the following command:
$ set
$ set | more
$ set | grep 'USER'
Sample outputs:

Fig. 01: Bash/SH/KSH: set Command Display Environment Variables and Functions

Print environment variables on csh/tcsh Linux & Unix shell

Open the Terminal and type the following command:
$ printenv
$ printenv | more
$ printenv | grep 'USER'
Sample outputs:

Fig.02: CSH/TCSH shell: printenv Command Display Environment Variables

Tip: Print value of an individual shell variable

To print value of HOME variable use echo command or printf command as follows:

echo "$HOME"
echo "$var"


printf "%sn" "$HOME"


printf "Hi, %s! You are using %s shelln" "$USER" "$SHELL"

Sample outputs from bash shell on OS X Unix based system:

Hi, vivek! You are using /bin/bash shell

See bash(1) shell Linux/Unix man page for more information.

Posted by: SXI ADMIN

The author is the creator of nixCraft and a seasoned sysadmin, DevOps engineer, and a trainer for the Linux operating system/Unix shell scripting. Get the latest tutorials on SysAdmin, Linux/Unix and open source topics via RSS/XML feed or weekly email newsletter.


Start your Bitcoin Exchange with our Software

Start your Bitcoin Exchange with our Software Setup your white label bitcoin exchange right away. Or create your own cryptocurrency using...

How to KVM, QEMU start or stop virtual machine from command line (CLI)

KVM or Kernel Based Virtual Machine is a popular virtualization technology. It allows you to run virtual guest machines over a host machine. To start...

How to Docker backup Saving and restoring your volumes

Running a Docker volume backup First, we spin up a temporary container, and we mount the backup folder and the target Docker volume to this container....