免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1865 | 回复: 5
打印 上一主题 下一主题

环境变量被复制了?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-28 22:16 |只看该作者 |倒序浏览
我目前在我们实验室的集群上(共37个节点)工作,环境是fidora core 3 , kernel 2.6.11,使用vnc viewer登录其中的一个节点。我发现我的配置有如下问题:

每次我添加了新环境变量到.bashrc文件中后,这个环境变量都会被复制一遍。见附件

这样就有一个重要的问题:我无法删除已经添加的环境变量,因为我只能删除我的.bashrc里的内容,而不能删除被复制的。
我还发现:如果采用ssh 的登录方式,就不会复制环境变量;只有用vncviewer的方式,才会复制。

我看了.bashrc,.bash_profile,和.vnc/xstartup,确信我没有重复赋值.请问高手,那些复制了的值被保存在哪里呢?我该怎么删除它们呢?

被复制的环境变量.JPG (61.57 KB, 下载次数: 21)

被复制的环境变量.JPG

论坛徽章:
0
2 [报告]
发表于 2008-03-28 23:06 |只看该作者
应该只是临时变量吧..........

论坛徽章:
0
3 [报告]
发表于 2008-03-29 01:29 |只看该作者
首先,PATH 變量屬於環境變量,所以 a 啟動 b 時候,a 的 PATH 變量會帶給 b,所以 b 會一份這個複製。

所以拉回來說,放 ~/.bashrc 是環境變量的東西老實說不大正確,因為 ~/.bashrc 是每次於 interactive mode 運行的 bash 會讀入的文件,所以你用 PATH=$PATH:.... 這類語法會重複讓 PATH 有重複設定。

一般放 .bashrc 通常都是 bash 內部一些變量,像是 PS1 這類。

--

论坛徽章:
0
4 [报告]
发表于 2008-03-29 22:36 |只看该作者
原帖由 kenduest 于 2008-3-29 01:29 发表
首先,PATH 變量屬於環境變量,所以 a 啟動 b 時候,a 的 PATH 變量會帶給 b,所以 b 會一份這個複製。

所以拉回來說,放 ~/.bashrc 是環境變量的東西老實說不大正確,因為 ~/.bashrc 是每次於 interactive  ...


遇到高手了…………那么请问,我应该把环境变量放哪里才能保证不复制呢?

论坛徽章:
0
5 [报告]
发表于 2008-03-30 16:46 |只看该作者
原帖由 lishinko 于 2008-3-29 22:36 发表
遇到高手了…………那么请问,我应该把环境变量放哪里才能保证不复制呢?


bash 的 login shell 讀取的檔案,像是 ~/.bash_profile

--

评分

参与人数 1可用积分 +15 收起 理由
零二年的夏天 + 15 我很赞同

查看全部评分

论坛徽章:
0
6 [报告]
发表于 2008-03-31 08:25 |只看该作者
thanks ! I tryed your solution and it shows efficiency!!!!!1
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP