Report this

What is the reason for this report?

Export Command in Linux

Published on August 3, 2022
Export Command in Linux

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

Output

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.

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about our products

About the author

Pankaj Kumar
Pankaj Kumar
Author
See author profile

Java and Python Developer for 20+ years, Open Source Enthusiast, Founder of https://www.askpython.com/, https://www.linuxfordevices.com/, and JournalDev.com (acquired by DigitalOcean). Passionate about writing technical articles and sharing knowledge with others. Love Java, Python, Unix and related technologies. Follow my X @PankajWebDev

Category:
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.

Still looking for an answer?

Was this helpful?

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

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

- Rahul Bhichher

Creative CommonsThis work is licensed under a Creative Commons Attribution-NonCommercial- ShareAlike 4.0 International License.
Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Get started for free

Sign up and get $200 in credit for your first 60 days with DigitalOcean.*

*This promotional offer applies to new accounts only.