论坛风格切换切换到宽版
  • 805阅读
  • 4回复

[问题求助]求助!为什么LANG变量不能继承到子进程? [复制链接]

上一主题 下一主题
 
发帖
2006
C币
-235913
威望
346
贡献值
1
银元
-1
铜钱
4370
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
求助!为什么LANG变量.不能继承到子进程?              乙肝
我进行了如下操作
#echo  $LANG
en_US.UTF-8
#export LANG=.zh_CN.gb2312电影
#bash
#echo $LANG
en_US.UTF-8  

我有点不明白 书上说的是环境变量是可以被继承到子进程的,可是我修改了LANG变量.,并声明为环境变量,可为什么在子进程中没有改变那? . 学习
谁能告诉我 系统是如何 设.定LANG变量的 使.其不可改变的?这样做有什么用处吗?.

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线xunleifilm.
发帖
2062
C币
-152450
威望
382
贡献值
1
银元
-1
铜钱
4740
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-14
把export句加入到~/.bash_rc去。

发帖
1863
C币
-236116
威望
308
贡献值
1
银元
0
铜钱
4033
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-14
bash在启动之后会自己设置一些环境变量,包括LANG,你可以修改一些其他变量试试就知道了。比如
export AAA=aaa

bash

echo $AAA
复制代码
需要设置的话,可以按照夏天的方法来做

离线pyemail.
发帖
2011
C币
-627237
威望
378
贡献值
4
银元
-4
铜钱
4531
人人网人气币
0
只看该作者 地板  发表于: 2010-04-14


QUOTE:原帖由 yesucai 于 2007-6-12 22:32 发表于 1楼  
求助!为什么LANG变量不能继承到子进程?
我进行了如下操作
#echo  $LANG
en_US.UTF-8
#export LANG=zh_CN.gb2312
#bash
#echo $LANG
en_US.UTF-8  

我有点不明白 书上说的是环境变量是可以被继承到子 ...


你的 bash 是 interactive mode 執行,這時候 bash 會讀取 ~/.bashrc,所以要看你的 ~/.bashrc 是否有其他執行敘述影響該變量內容。

--

离线imhehe.
发帖
1999
C币
-60938
威望
366
贡献值
1
银元
-2
铜钱
4409
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-14
哦!明白了,原来新开一个bash和普通所说的子进程有所区别.我看了下哪个~/.bashrc它又调用了/etc/bashrc. 然后/etc/bashrc中 又执行了 /etc/profile.d/*.sh  其中/etc/profile.d/lang.sh  又对LANG变量做了重新设定.也就是说之前我自己的设定的变量已经被重新定义了.
谢谢各位了!

快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个