The export Command in Bash
This tutorial explains the export
command and its use on the bash shell.
Bash export
Command
The export
command is a built-in bash command used to make variables available to child processes of the current shell. Once you export
a variable in a shell, any process executed from that shell will be able to access that variable.
The export
command uses the following syntax.
export variable=value
The above command means that the processes started within the shell will access the variable
.
Declaring a variable without the export
command means the variable will only be available to the shell and not other processes within the shell.
variable=value
Limiting variables to the shell is used for loop variables and temporary variables.
Using the export
Command in Bash
The image below defines a variable called name
and assign it the value, Doe
. Next, we use the echo
command to display the name
variable’s value and print the Doe
to the standard output.
We start a bash subprocess inside the current shell, and we use the echo
command to print out the value of the name
variable. The echo
command does not print the value of the name
variable, only a blank space.
The echo
command does not print the value of the name
variable because we did not export the name
variable using the export
command. Subprocesses cannot access variables from the main process unless we export the variables.
Here, we use the export
command, and we define a variable, name
, and assign it the value Doe
. We use the echo
command to display the name
variable’s value and print Doe
to the standard output.
We create a bash
sub-process inside the current bash shell and use the echo
command to display the value of the name
variable. The echo
command displays the value of the name
variable to the standard output.
The bash
subprocess inside the shell process can access the name
variable because of the export
command. As the image below demonstrates, exporting a variable makes it accessible to the subprocesses inside the current shell.
View All Exported Variables
To view all the variables that have been exported in the current shell, use the following command.
export -p
The -p
option displays a list of all the exported variables and functions in the current shell.
The image below shows part of the standard output displayed by the export
command to show a list of all the exported variables in the current shell.