前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解决在/etc/porfile下设置环境变量以后zsh没有起效的问题

解决在/etc/porfile下设置环境变量以后zsh没有起效的问题

作者头像
kevinfaith
发布2018-09-18 16:23:58
3.8K0
发布2018-09-18 16:23:58
举报
文章被收录于专栏:kevin-blogkevin-blog
问题1:

今天在添加java的环境变量的时候,我在/etc/profile添加了环境变量,因为我使用的是zsh,在source /etc/profile以后,zsh的主题和插件都没有了,java -version以后出现旗标信息,以为可以了,但是没有主题就很难受,重启shell。java -version提示没有此命令,懵~

推测问题原因:

由于在终端中source /etc/profile只是让本shell进程执行,相当于只是在本shell执行了环境变量,所以重启之后依旧失效

推测解决方法:

~/.zshrc中添加source /etc/profile

重启shell

输入java -version

完美解决!

通过百度发现:zsh其实并不使用/etc/profile文件,而是使用/etc/zsh/下面的zshenv、zprofile、zshrc、zlogin文件,并以这个顺序进行加载。

所以推测还有一种方法,在/etc/zsh/zprofile下面export相应的环境变量.

问题2:

在后面的使用中,发现切换到root用户的时候,java的环境变量又不生效了。

解决办法:

在/root/.bashrc文件尾部添加: source /etc/profile

ok,完美解决

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-05-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题1:
  • 推测问题原因:
  • 推测解决方法:
  • 问题2:
  • 解决办法:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档