getenv 获取不到环境变量 怎么回事
答案:2 悬赏:30 手机版
解决时间 2021-11-30 21:47
- 提问者网友:两耳就是菩提
- 2021-11-30 06:16
getenv 获取不到环境变量 怎么回事
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-11-30 07:21
linux环境
使用inittab启动并监控应用程序时,getenv("LOGNAME") 为空
示例:inittab->start.sh->启动程序,getenv("LOGNAME") 获得环境变量 LOGNAME 为空;但如果是远程登陆偶,手动执行:start.sh->启动程序时,可以获得到正确的环境变量值,比如 root
处理办法:新建shell->run.s,执行之前的start.sh,示例:su - root -s /bin/bash /usr/local/ipcc/start.sh
使用inittab启动并监控应用程序时,getenv("LOGNAME") 为空
示例:inittab->start.sh->启动程序,getenv("LOGNAME") 获得环境变量 LOGNAME 为空;但如果是远程登陆偶,手动执行:start.sh->启动程序时,可以获得到正确的环境变量值,比如 root
处理办法:新建shell->run.s,执行之前的start.sh,示例:su - root -s /bin/bash /usr/local/ipcc/start.sh
全部回答
- 1楼网友:话散在刀尖上
- 2021-11-30 07:34
(export DBNAME=somename && ./a.out )
注意shell跑程序地规则,创建子进程执行,所以加个括号让它们在一个子shell里跑,这样不影响当前shell
当然你也可以直接export DBNAME=somename && ./a.out
注意shell跑程序地规则,创建子进程执行,所以加个括号让它们在一个子shell里跑,这样不影响当前shell
当然你也可以直接export DBNAME=somename && ./a.out
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯