解决在/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 条评论
登录 后参与评论

相关文章

来自专栏Django中文社区

前言

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

2866
来自专栏风中追风

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

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

42817
来自专栏MoeLove

Git 本地仓库和裸仓库

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

1692
来自专栏Java进阶

动物园园长 zookeeper

3027
来自专栏酷玩时刻

H5仿微信支付键盘

视频地址:https://github.com/Javen205/IJPay-Demo/blob/master/doc/pay_keyboard.m4v

1312
来自专栏ml

javaSE基础之记事本编程

     首先安装好jdk和jre,之后进行如下操作:           1. 将代码记事本----》cmd--->javac 文件名.java ----->...

3027
来自专栏技术博文

linux 设置中文版man手册

作为CentOS 新手,看懂英文man固然重要,不过配置好中文man也可以让自己更快速地学习! 1. 下载中文man包 源码的网址:https://src.fe...

3185
来自专栏全栈之路

VUE之组件全局方法

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

2353
来自专栏Python

$.cookie is not a function;原因及解决办法

一、没有引入jQuery库文件 二、jQuery库文件和jquery.cookie.js文件的顺序问题。须先引入jQuery库文件再引入cookie插件文件 ...

22110
来自专栏蓝天

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

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

731

扫码关注云+社区