分页: 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
可以了,非常感谢!