当前位置: > Linux命令 >

shell中的变量和环境变量

时间:2015-01-18 01:52来源:linux.it.net.cn 作者:IT

环境变量是未在当前进程中定义,而从父进程中继承而来的变量.这句话怎么理解呢?
理解这句话时候我们先来知道一个命令export命令。他是把变量注册到环境变量中的。
先来注册个变量到环境变量:

 
1
bogon:shell zhuzhenyu$ export name=zhuzhenyu

 

然后我们编辑一个shell脚本

1
2
3
4
bogon:shell zhuzhenyu$ vi term.sh
#/bin/bash
#这个脚本没有定义name这个变量。而在当前进程中的环境变量里面已经注册了一个name
echo $name;

我们运行一下

1
2
bogon:shell zhuzhenyu$ bash term.sh
zhuzhenyu

 

您可以试一下在当前shell进程中设置一个普通变量,然后再term.sh中去打印,结果是打印不出来的。只有在使用export这个命令注册的环境变量才可以。
常见的SHELL环境变量:

 
1
2
3
4
5
$SHELL
$UID
$HOME
$PWD
$USERå

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容