分页: 1 / 1

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

发表于 : 2013-05-26 19:17
ustbsjl
急救:我在profile中设计了环境变量,在打开个crt窗口能读到,但是在shell脚本中 却读不到这个变量,

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

发表于 : 2013-05-26 19:45
cao627
解释脚本执行的shell和crt窗口窗口打开的shell是不是同一个shell?

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

发表于 : 2013-05-26 19:56
ustbsjl
是一个shell
我直接执行shell不成功,因为没有读取到环境变量
而单独把shell的语句拿出来一句一句执行是成功了,所以我特别困惑

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

发表于 : 2013-05-26 20:03
aerofox
没有 export 的就不叫环境变量,只是一般的变量,在子进程中看不到。

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

发表于 : 2013-05-26 20:31
ustbsjl
export VIP=192.168.10.10
也是已经做了export的

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

发表于 : 2013-05-26 20:45
cao627
先确定一下


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

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

你确定1有输出 ,2没输出吗?

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

发表于 : 2013-05-26 21:20
ustbsjl
你描述的完全正确
我发现我执行脚本前面加一个sudo 就取不到,不加能取到 但是执行不了脚本

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

发表于 : 2013-05-26 21:30
aerofox
sudo 默认不传当前用户的环境的,你可以加个 -E 试试。

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

发表于 : 2013-05-26 21:39
ustbsjl
可以了,非常感谢!