- 主题:怎么让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.*