To create a shell variable and at the same time to set the value of a variable, an assignment expression is used. If a variable with the same name already exists, the value of the already existing variable is modified. If a variable with the same name does not already exist, the shell will create a new local variable and will set it's value:
testvariable=valueYou can use the echo command to print the value of the new variable
testuser1@testuser1-host:~$ echo $testvariable value
In the example above, testvariable was created as a local variable, meaning that the following search in the environment variables will result in no output:
testuser1@testuser1-host:~$ env | grep testvariableIn order to promote a local variable to become an environment variable, you have to use the export command.
After exporting testvariable, it becomes an environment variable. The search through the environment variables will find testvariable now:
testuser1@testuser1-host:~$ export testvariable testuser1@testuser1-host:~$ env | grep testvariable testvariable=value
The creation and exporting of a variable can be done using one single command. The following example demonstrates how to create anenvironment variable, and some different methods to print that variable:
testuser1@testuser1-host:~$ export testvariable2=value2 testuser1@testuser1-host:~$ printenv testvariable2 value2 testuser1@testuser1-host:~$ env | grep testvariable2 testvariable2=value2 testuser1@testuser1-host:~$ echo $testvariable2 value2