What is the difference between a shell variable that is
exported and the one that is not exported?
Answer Posted / mahendra swain
When we export the variable that will available in subshell
If simply define variable that is only available in current shell.
Example: #var=20
#echo $var
20
If you invoke #sh i.e subshell of bash and try to print that unexported variable valu you will not get that.
sh-2.05b# echo $var-----it does not print the valu of var b'caz still it is in bash shell memory.
Just see the exported variable in shell
[root@dhcppc0 root]# export var1=30
[root@dhcppc0 root]# sh
sh-2.05b# echo $var1
30
I hope you will be enjoy it.
| Is This Answer Correct ? | 8 Yes | 0 No |
Post New Answer View All Answers
What are the benefits of running processes in the background?
What is the best free unix based os?
What is grep family in unix?
What are special characters in unix?
how to kernel protected memory?
What does cp mean in unix?
Is it possible to create new a file system in UNIX?
What does unix like mean?
What is directory unix?
How do I run a shell script in unix?
What are the main features of korn shell?
How to list directories in unix?
What is the difference between a single dot and double dot in unix?
What are hidden files in unix?
What is unix shell scripting used for?