linux脚本里运行环境变量,不重启终端,重新登陆用户,让其一直有效,在脚本退出后,能被其他程序访问

linux在脚本里运行source.bashrc或者./.bashrc只会让当前脚本里有效,但是脚本结束你在env环境变量就又变回来了如何让环境变量一直有效,不是退出脚本... linux 在脚本里运行 source .bashrc或者./.bashrc
只会让当前脚本里有效,但是脚本结束你在env 环境变量就又变回来了

如何让环境变量一直有效,不是退出脚本后,重启终端,重登用户。
本来在控制台里. .bashrc就可以让环境变量永久有效了,但是在脚本里,如何产生相同功效
展开
 我来答
匿名用户
2012-12-04
展开全部
1. source 脚本名
2. 如果不允许source脚本, 可以在脚本中调用gdb修改父进程的环境变量。
如下脚本设置环境变量A为"B":

#!/bin/sh
gdb /proc/${PPID}/exe ${PPID} <<END >/dev/null
call setenv("A", "B", 0)
END
醉酒大哥
2012-12-04 · 超过18用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:52.6万
展开全部
感觉这比较无意义。当你运行source时,启动的是另进程,source .bashrc只会改变,脚本内部的env,结束后就没了。
追问
对啊,我就是要,结束后能让外部的也生效,有这种方法么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式