博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mac下配置环境变量重启后不生效解决(.bash_profile vs .bashrc)(bash/zsh下不加载.bashrc问题解决)...
阅读量:7257 次
发布时间:2019-06-29

本文共 682 字,大约阅读时间需要 2 分钟。

参考上一篇文章说明:

得知加载顺序如下:

/etc/profile

/etc/paths

~/.bash_profile

~/.bash_login

~/.profile

~/.bashrc

当然/etc/profile和/etc/paths是系统级别的,系统启动就会加载,后面几个是当前用户级的环境变量。后面3个按照从前往后的顺序读取,如果~/.bash_profile文件存在,则后面的几个文件就会被忽略不读了,如果~/.bash_profile文件不存在,才会以此类推读取后面的文件。~/.bashrc没有上述规则,它是bash shell打开的时候载入的。

也就是说在当前用户的目录下,如果又了.bash_profile文件就不会去加载.bashrc文件。

所以如果要能正常加载.bashrc文件,需要在.bash_profile文件的最末尾上加入如下语句:

if [ -f ~/.bashrc ]; then   source ~/.bashrcfi

参考:

 

然而,这个修改只是正对base的,如果你没有修改过,上面的方法默认重启后就能生效。

但是,现在的mac上有些使用zsh这个作为默认的shell,所以,在启动shell时,默认不会按上面的套路去加载。

如果想要正常加载.bashrc文件时,就要找到用户目录下的.zlogin文件加入如下代码:

if [ -f ~/.bashrc ]; then   source ~/.bashrcfi

即可生效。

参考思路:

==>如有问题,请联系我:easonjim#163.com,或者下方发表评论。<==

转载地址:http://qpvdm.baihongyu.com/

你可能感兴趣的文章
Miller-Rabin判质数和Pollared-Rho因数分解
查看>>
关于ajax请求数据后,数据本身的js失效的一些想法
查看>>
06-Flutter移动电商实战-dio基础_Get_Post请求和动态组件协作
查看>>
基础认识
查看>>
【转】iOS设备的UDID是什么?苹果为什么拒绝获取iOS设备UDID的应用?如何替代UDID?...
查看>>
GetWindowRect和GetClientRect比较学习
查看>>
thinkphp 多表事务处理
查看>>
11-散列1 电话聊天狂人
查看>>
学SEO你其实只需要半个钟
查看>>
3G网卡PPP拨号
查看>>
AS3.0中的反射概念
查看>>
UIViewController中各方法调用顺序及功能详解
查看>>
C++ do{...}while(0)的好处
查看>>
【Todo】Python字符编码学习
查看>>
python实现朴素贝叶斯
查看>>
Lua和C++交互 学习记录之九:在Lua中以面向对象的方式使用C++注册的类
查看>>
Java操作MongoDB:连接&增&删&改&查
查看>>
Maven使用
查看>>
用python脚本把windows的文件上传到linux中
查看>>
m_Orchestrate learning system---三十四、使用重定义了$的插件的时候最容易出现的问题是什么...
查看>>