// Tutorial //

Export Command in Linux

Published on August 3, 2022
Default avatar
By Pankaj
Developer and author at DigitalOcean.
Export Command in Linux

While we believe that this content benefits our community, we have not yet thoroughly reviewed it. If you have any suggestions for improvements, please let us know by clicking the “report an issue“ button at the bottom of the tutorial.

In this guide, we will look at the export command in Linux. Export is a built-in command of the Bash shell. It is used to mark variables and functions to be passed to child processes. Basically, a variable will be included in child process environments without affecting other environments. To get a clearer picture of what we are talking about, let’s dive in and have a look at the export command examples.

Export command in Linux without any arguments

Without any arguments, the command will generate or display all exported variables. Below is an example of the expected output.

$ export

Sample output Export Command in Linux without any arguments

Viewing all exported variables on current shell

If you wish to view all exported variables on the current shell, use the -p flag as shown in the example

$ export -p 

Sample output Export -p view all exported variables in current shell

Using export with functions

Suppose you have a function and you wish to export it, how do you go about it? In this case , the -f flag is used. In this example, we are exporting the function name (). First, call the function

$ name () { echo "Hello world"; }

Then export it using the -f flag

$ export -f name

Next, invoke bash shell

$ bash

Finally, call the function

$ name


Hello World

export a function using -f You can also assign a value before exporting a function as shown

$ export name[=value]

For example, you can define a variable before exporting it as shown

$ student=Divya

In the above example, the variable ‘student’ has been assigned the value ‘Divya’ To export the variable run

$ export students

You can use the printenv command to verify the contents of the variable as shown

$ printenv students

Check the output below of the commands we have just executed Output exporting a variable The above can be achieved in 2 simple steps by declaring and exporting the variable in one line as shown

$ export student=Divya

To display the variable run

$ printenv student

Output Export Command In A Few Steps This concludes our tutorial about export command. Go ahead and give it a try and see the magic! Your feedback is most welcome.

Want to learn more? Join the DigitalOcean Community!

Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in our Questions & Answers section, find tutorials and tools that will help you grow as a developer and scale your project or business, and subscribe to topics of interest.

Sign up
About the authors
Default avatar


Developer and author at DigitalOcean.

Still looking for an answer?

Was this helpful?

Thank you so much Pankaj, it will help a lot.

- Rahul Bhichher

    Good info. I have a command where it says “export MY_KERNEL =/root/xyz/Linux-v4.12/” and then compiling a make file by command “make KDIR=$MY_KERNEL -j8”. what does it mean. I am able to compile the make file using just “make” command only. what is the difference in compiling make file with normal “make” and “make KDIR=$MY_KERNEL -j8”. Please help me

    - GSK