首页 新闻 搜索 专区 学院

shell之间如何传递变量

2
悬赏园豆:10 [待解决问题]

同时打开两个bash shell(putty登陆),现在在其中一个shell中设置了一个环境变量
export test="CYP"

如何在另一个已经运行的shell中也访问到这个变量呢?

龍蝦的主页 龍蝦 | 菜鸟二级 | 园豆:212
提问于:2011-10-15 17:48
< >
分享
所有回答(2)
0

执行shell script时,实际是启动了一个新的进程。而unix进程只能继承父进程的环境变量,而不能反相、或者环境变量自动被其他“非子进程”读到

建议根据这个特点调整一下shell脚本的结构,或者用脚本参数传递值

bye_passer | 园豆:367 (菜鸟二级) | 2011-10-17 11:38
0

楼主可以试试这个方法:

## ====================================================##
## auth:wonter                                         ##
## date:2014-06-12                                     ##
## path:javame.cnblogs.com                             ##
## ====================================================##
#!/bin/sh
#引用tool.sh脚本中方法
. ../tools/tool.sh
#Parameters
par
#Capture ip
#Capture path
config
CTO老王 | 园豆:218 (菜鸟二级) | 2014-07-25 14:13
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册