We can use the export command to make variables available in the child process or subshell. But if we declare new variables in the child process and export it in the child process, the variable will not be available in parent process. The parent process can export variables to a child, but the child process cannot export variables to the parent process.
Whenever we create a Shell script and execute it, a new shell process is created and the Shell script runs in that process. Any exported variable values are available to the new shell or to any sub-process.
We can export any variable as follows:
$ export NAME
Or we can use this:
$ declare -x NAME
Let's try to understand the concept of exporting the variable, using the following ...