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

问题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,完美解决

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏风中追风

分布式进阶__动物园园长 zookeeper

数据的发布/订阅(配置中心:disconf) 、 负载均衡(dubbo利用了zookeeper机制实现负载均衡) 、

436170
来自专栏腾讯移动品质中心TMQ的专栏

【 测试左移专栏 】PiTest 测试左移 :谈手机管家测试左移实践

说起“测试左移”相信对于大家来说已经不再陌生,左移的也手段非常多,无论是使用NLP来做需求分析,还是使用ACC来做测试建模,目的都是希望将隐藏的缺陷提早暴露。今...

73600
来自专栏猿天地

内网穿透工具-ittun

相信大家在工作和学习都避免不了快速外网调试。比如微信支付、支付宝支付,消息推送,短信发送,邮件发送等等。都需外网能访问你本地服务器进行调试。 软件下载地址:h...

66480
来自专栏IMWeb前端团队

html5 article & section

html5 article & section 关于 article & section 关于 article 和 section 的区别也是老生常谈的事了 但...

20960
来自专栏全栈之路

VUE之组件全局方法

全局方法其实是js自身就可以实现的方法,具体实现其实很简单, 比如加个日志显示组件:

36830
来自专栏MoeLove

Git 本地仓库和裸仓库

通常我们会用 git init 命令来将我们所在的目录转换为一个 Git 本地仓库或者初始化一个新的空仓库。

24220
来自专栏Java帮帮-微信公众号-技术文章全总结

Linux查看日志命令【面试+工作】

39040
来自专栏蓝天

与慢速设备通讯异步化方案

与慢速设备通讯异步化方案.pdf像MySQL、被对接的银行系统等,都可称作慢速设备。它们的共同特点是只提供了同步调用接口,而且响应通常会比较慢。

7910
来自专栏Django中文社区

前言

Django 是使用 Python 编写的一个开源 Web 框架,可以用它来快速搭建一个高性能的网站。 Django makes it easier to b...

30160
来自专栏Java进阶

动物园园长 zookeeper

31270

扫码关注云+社区

领取腾讯云代金券