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.
Introduction Bash scripting is a powerful way to automate Linux tasks, but writing a script…
Introduction A self-signed SSL certificate is a certificate that is created and signed by the…
Introduction Debugging is an important part of Bash scripting. When a script does not work…
Introduction Cron jobs are used in Linux to run commands or Bash scripts automatically at…
Introduction Pipes are an important feature in Linux and Bash scripting. A pipe allows you…
Introduction The grep, awk, and sed commands are powerful text-processing tools in Linux. They are…