How To

How To Use The Export Command In Linux Bash

The export command in Linux is used to create environment variables that can be accessed by Bash scripts, commands, and child processes. If you are learning Bash scripting, understanding the export command is very important because it helps you pass values from your terminal to scripts.

In simple words, a normal Bash variable works only inside the current shell. But when you use export, the variable becomes available to other programs or scripts started from that shell. This is useful for automation, Linux administration, development, and cybersecurity scripting.

What Is The Export Command In Linux?

The export command marks a variable as an environment variable. This means the variable can be used by child processes.

Basic syntax:

export VARIABLE_NAME="value"

Example:

export WEBSITE="kalilinuxtutorials.com"

Now you can print the variable:

echo $WEBSITE

Output:

kalilinuxtutorials.com

Difference Between Normal Variable And Exported Variable

A normal Bash variable is available only in the current shell.

Example:

SITE="Kali Linux Tutorials"

Print it:

echo $SITE

This works in the current terminal. But if you run another Bash process or script, it may not be available unless you export it.

Now export the variable:

export SITE="Kali Linux Tutorials"

This makes it available to child processes and scripts.

Using Export Command With Bash Script

Create a Bash script:

nano export-example.sh

Add the following code:

#!/bin/bashecho "Website Name: $SITE"echo "Current User: $USER"echo "Home Directory: $HOME"

Save the file and give execute permission:

chmod +x export-example.sh

Now export the variable:

export SITE="Kali Linux Tutorials"

Run the script:

./export-example.sh

Output:

Website Name: Kali Linux TutorialsCurrent User: kaliHome Directory: /home/kali

This shows that the Bash script can access the exported variable.

How To View Exported Variables

To view all exported environment variables, use:

export

You can also use:

printenv

To check a specific variable:

printenv SITE

Or:

echo $SITE

How To Remove An Exported Variable

To remove a variable, use the unset command:

unset SITE

Now check it again:

echo $SITE

If nothing is displayed, the variable has been removed.

Making Export Variables Permanent

Exported variables are temporary by default. They disappear when you close the terminal. To make them permanent, add them to the .bashrc file:

nano ~/.bashrc

Add this line:

export SITE="Kali Linux Tutorials"

Reload the file:

source ~/.bashrc

Conclusion

The export command in Linux Bash is used to make variables available to scripts and child processes. It is commonly used for setting paths, configuration values, usernames, tool options, and automation variables.

For Bash scripting beginners, learning the export command helps you understand how environment variables work. It also makes your scripts more flexible, reusable, and useful for real-world Linux and cybersecurity tasks.

Cyber Defence

Recent Posts

Bash Scripting Best Practices Every Beginner Should Know

Introduction Bash scripting is a powerful way to automate Linux tasks, but writing a script…

6 hours ago

How To Create A Self-Signed SSL Certificate Using Bash And OpenSSL

Introduction A self-signed SSL certificate is a certificate that is created and signed by the…

7 hours ago

How To Debug Bash Scripts Using bash -x And set Commands

Introduction Debugging is an important part of Bash scripting. When a script does not work…

12 hours ago

How To Use Cron Jobs With Bash Scripts For Automation

Introduction Cron jobs are used in Linux to run commands or Bash scripts automatically at…

13 hours ago

How To Use Pipes In Bash Scripts For Command Chaining

Introduction Pipes are an important feature in Linux and Bash scripting. A pipe allows you…

14 hours ago

How To Use grep, awk, And sed In Bash Scripts

Introduction The grep, awk, and sed commands are powerful text-processing tools in Linux. They are…

15 hours ago