读取不到环境变量问题【急】

sh/bash/dash/ksh/zsh等Shell脚本
回复
ustbsjl
帖子: 5
注册时间: 2013-05-26 19:11
系统: win7

读取不到环境变量问题【急】

#1

帖子 ustbsjl » 2013-05-26 19:17

急救:我在profile中设计了环境变量,在打开个crt窗口能读到,但是在shell脚本中 却读不到这个变量,
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: 读取不到环境变量问题【急】

#2

帖子 cao627 » 2013-05-26 19:45

解释脚本执行的shell和crt窗口窗口打开的shell是不是同一个shell?
ustbsjl
帖子: 5
注册时间: 2013-05-26 19:11
系统: win7

Re: 读取不到环境变量问题【急】

#3

帖子 ustbsjl » 2013-05-26 19:56

是一个shell
我直接执行shell不成功,因为没有读取到环境变量
而单独把shell的语句拿出来一句一句执行是成功了,所以我特别困惑
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 读取不到环境变量问题【急】

#4

帖子 aerofox » 2013-05-26 20:03

没有 export 的就不叫环境变量,只是一般的变量,在子进程中看不到。
ustbsjl
帖子: 5
注册时间: 2013-05-26 19:11
系统: win7

Re: 读取不到环境变量问题【急】

#5

帖子 ustbsjl » 2013-05-26 20:31

export VIP=192.168.10.10
也是已经做了export的
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: 读取不到环境变量问题【急】

#6

帖子 cao627 » 2013-05-26 20:45

先确定一下


1
新开终端输入:
echo $VIP
有没有输出?

2
再编个脚本,简单2行:
#!/bin/bash
echo $VIP
执行这个脚本看有没有输出?

你确定1有输出 ,2没输出吗?
ustbsjl
帖子: 5
注册时间: 2013-05-26 19:11
系统: win7

Re: 读取不到环境变量问题【急】

#7

帖子 ustbsjl » 2013-05-26 21:20

你描述的完全正确
我发现我执行脚本前面加一个sudo 就取不到,不加能取到 但是执行不了脚本
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 读取不到环境变量问题【急】

#8

帖子 aerofox » 2013-05-26 21:30

sudo 默认不传当前用户的环境的,你可以加个 -E 试试。
ustbsjl
帖子: 5
注册时间: 2013-05-26 19:11
系统: win7

Re: 读取不到环境变量问题【急】

#9

帖子 ustbsjl » 2013-05-26 21:39

可以了,非常感谢!
回复