各位兄弟,碰到过getenv()取出值来的情况吗?

zsff 2003-09-09 10:09:37
我在一个程序里发现一个怪问题:getenv()某些变量没值,但有些可以取到,如$HOME。结果导致system执行外部程序出错。想问问大家见过没有,怎么解决的?多谢了!
...全文
195 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
longenic 2003-10-03
  • 打赏
  • 举报
回复
不同的UNIX版本他们起动的方式也有所不同,那就要看你用的操作系统是启KCH 还是CSH,或者BSH。。如果是BSH 就是在.profile里,具体设法请参考其他资料
yhgd 2003-10-01
  • 打赏
  • 举报
回复
我从来都没有碰到过亚
orlan 2003-09-29
  • 打赏
  • 举报
回复
例:
echo $HOME的值
和在你的程序里把你的getenv()得出来得值,打出来看看
是否一样,若不一样则是你的环境变量设错了~~~
kkww75 2003-09-28
  • 打赏
  • 举报
回复
.cshrc里面定义的的环境变量也可
xxsteven 2003-09-27
  • 打赏
  • 举报
回复
你执行了你的.profile 没有 ?
fierygnu 2003-09-23
  • 打赏
  • 举报
回复
楼上的不对。是从进程的环境变量列表里取。
zy18 2003-09-23
  • 打赏
  • 举报
回复
getenv一般是从/etc/environment中取定义好的环境变量
cao_elsie 2003-09-12
  • 打赏
  • 举报
回复
仔细检查一下是不是真的export了,我有一次就是因为export中两个字母写反了没取出来
sunshinethinking 2003-09-12
  • 打赏
  • 举报
回复
getenv 是表示取你设置的环境变量,对应的设置命令是setenv
你看看在提示符下执行env命令,看看是否设置了你需要的环境变量,或者是其他地方有设置
Nvram 2003-09-10
  • 打赏
  • 举报
回复
帮你up~~~~~~~~~~
salaciouswolf 2003-09-10
  • 打赏
  • 举报
回复
gzing!
fierygnu 2003-09-10
  • 打赏
  • 举报
回复
shell下env有吗?
觉得是程序问题就贴上来,大家帮你看看。
aladdin029 2003-09-10
  • 打赏
  • 举报
回复
我也学学, 顶
zsff 2003-09-09
  • 打赏
  • 举报
回复
我当然已在.profile里设置好变量,而且已经export,比如$INFORMIXSERVER就可取出。但tuxedo的环境参数就是取不出来,我怀疑是自己程序里的问题,因为我另外再写一个只有system()的程序就可以,但就是找不出什么原因。
litf 2003-09-09
  • 打赏
  • 举报
回复
说的对
zjpwm 2003-09-09
  • 打赏
  • 举报
回复
首先getenv里面的菜参数是你在.profile里面设置的
按照你说的system执行外部出错,是不是没有在.profile里面定义该变量
klbt 2003-09-09
  • 打赏
  • 举报
回复
没有遇到,帮你顶

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧