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

groupdel Command in Linux: Remove a Group and Audit Files

The groupdel command in Linux removes a group from the system. It deletes the group's entry from /etc/group and /etc/gshadow,…

11 hours ago

wc Command in Linux: Count Lines, Words, Characters, and Bytes

The wc command in Linux counts lines, words, characters, and bytes in files or standard input. It…

11 hours ago

top Command in Linux: Monitor Processes and Resource Usage

The top command in Linux provides a real-time view of running processes and system resource usage. From…

12 hours ago

usermod Command in Linux: Modify User Accounts and Groups

The usermod command in Linux modifies existing user account attributes. You can use it to manage group…

12 hours ago

sort Command in Linux: Sort Text, Numbers, Columns, and More

The sort command in Linux reads lines from files or standard input and writes them to standard…

2 days ago

wall Command in Linux: Broadcast Messages to Logged-In Users

The wall command in Linux sends a message to the terminals of all currently logged-in users. The…

2 days ago