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.
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
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.
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.
To view all exported environment variables, use:
export
You can also use:
printenv
To check a specific variable:
printenv SITE
Or:
echo $SITE
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.
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
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.
The groupdel command in Linux removes a group from the system. It deletes the group's entry from /etc/group and /etc/gshadow,…
The wc command in Linux counts lines, words, characters, and bytes in files or standard input. It…
The top command in Linux provides a real-time view of running processes and system resource usage. From…
The usermod command in Linux modifies existing user account attributes. You can use it to manage group…
The sort command in Linux reads lines from files or standard input and writes them to standard…
The wall command in Linux sends a message to the terminals of all currently logged-in users. The…