- 主题:怎么让export的环境变量在zsh/csh里生效?
- ld_preload是ld-linux.so处理的,跟csh有啥关系?
 他没有在csh里export当然不生效了。
 
 【 在 JulyClyde 的大作中提到: 】
 : 那你如果直接在csh登录然后export
 : 而不是从bash这边传过来呢?
 : 这样问题就简化为了:csh不支持PRELOAD
 : ...................
 --
 修改:ilovecpp FROM 58.37.62.*
 FROM 58.37.62.*
 
- 问题是他csh的这变量可能是set的,你外面export没用啊。
 
 【 在 world 的大作中提到: 】
 : tmp$ bash
 : tmp$ export LD_PRELOAD=/usr/lib/libgimp-2.0.so.0
 : tmp$ zsh
 : ...................
 --
 FROM 58.37.62.*
 
- 多半是在.cshrc里set过此变量。
 要说csh能影响ld-linux.so行为?不能把。
 
 【 在 world 的大作中提到: 】
 : 你看他的回复,变量已经生效了,能 echo
 --
 FROM 58.37.62.*
 
- 试了一下,你是对的。就算csh里用set覆盖掉,子进程还是能看见外面bash的export。
 
 【 在 world 的大作中提到: 】
 : 不是 set 的,父进程的环境变量传递给子进程了啊;再说,能 echo 就能用,不管在哪儿 set 过。
 : 是啊,我也觉得不能影响,我测试 zsh 是正常的,他那应该是其他问题。
 --
 FROM 58.37.62.*