zsh环境变量失效
来源:互联网 发布:手机网络环境危险 编辑:程序博客网 时间:2024/06/07 23:51
问题
- shell又bash变为zsh,发现/etc/profile中设置的环境变量全部失效了
- 在终端source /etc/profile设置的环境变量生效,但是zsh的主题以及插件消失。
- 在终端source ~/.zshrc后,zsh的主题和插件恢复
- 重新启动终端,环境变量再次失效
推测问题原因
- /etc/profile的生效期是用户登录的时候,生效对象是所有用户的所有shell。然而最新安装的shell(zsh)不在/etc/profile的生效对象内。所以在变更shell时环境变量失效
- 在终端source /etc/profile时,重新载入了/etc/profile,所以环境变量生效,但是在/etc/profile中执行了 source /etc/bash.bashrc导致zsh的样式和主题失效(可以查看/etc/profile的源代码)
- 在终端source ~/.zshrc后,zsh的主题和插件恢复,理所当然样式和插件恢复
- 由于在终端中source /etc/profile只是让本shell进程执行,相当于只是在本shell执行了环境变量,所以重启之后依旧失效
尝试解决方案
重启系统,重新加载/etc/profile。结果失败,环境变量依然失效
哇,心态炸了!!!!!
最终得出可能结论
更改shell为zsh后,在重启系统登录式shell中并没有执行/etc/profile。
至于为什么没有执行,我还没有明白,请知道问题的大佬指教。
临时解决方案
启动zsh时,.zshrc是肯定会执行的,所以把环境变量写到.zshrc中即可。
阅读全文
0 0
- zsh环境变量失效
- zsh 添加用户级环境变量
- zsh与bash设置环境变量的不同点
- zsh环境变量.bash_profile配置不起作用?手动起作用
- crontab 环境变量 失效
- Ubuntu 环境变量失效解决
- zsh
- 工具使用:mac上使用zsh配置环境变量
- 工具使用:mac上使用zsh配置环境变量
- macOS 搭建android环境,通过bash,zsh 配置android环境变量
- ubuntu 环境变量 失效的解决办法
- ubuntu 环境变量 失效的解决办法
- JAVA_HOME环境变量失效的解决办法
- JAVA_HOME环境变量失效的解决办法
- JAVA_HOME环境变量失效的解决办法
- JAVA_HOME环境变量失效的解决办法
- MAC 安装zsh 后, 部分bash 指令失效 conda list pip list 失效
- linux 环境变量失效不能登录 解决方法
- MySQL下查看用户和建立用户
- 带微信头像和二维码的分享页面合成
- 图片的自动轮播
- Linux常用指令(初级)
- jmeter元件作用域
- zsh环境变量失效
- Spring框架——AOP面向切面编程
- java输入
- c++中的四种类型转换的区别
- 第五章项目三__括号的匹配
- HDU 4738 Caocao's Bridges 求桥 诸葛亮带着炸弹跑路了
- MVP
- 创建 sequence 参数 order与noorder的区别
- 手机状态栏和actionbar颜色一致