mac系统 环境变量配置

mac系统 环境变量配置1 mac 环境变量加载顺序 etc profile etc paths bash profile bash login profile bashrc etc 目录下面的是系统级的配置 目录下的是用户配置 etc profile 和 etc paths 是系统级别的 系统启动就会加载 后面几个是当前用户级的环境变量 后面 3 个按照从前往后的顺序读取 如果 bash profile 文件存在 则后面的几个文件就会被忽略不读了 如果 bash profile 文件不存在

1.mac环境变量加载顺序

/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc 

2.具体解释

  • /etc/paths (全局建议修改这个文件 )
    编辑 paths,将环境变量添加到 paths文件中 ,一行一个路径
    Hint:输入环境变量时,不用一个一个地输入,只要拖动文件夹到 Terminal 里就可以了。




  • /etc/profile (建议不修改这个文件 )
    全局(公有)配置,不管是哪个用户,登录时都会读取该文件。

  • /etc/bashrc (一般在这个文件中添加系统级环境变量)
    全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件

  • .profile 文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置
    使用注意:如果你有对/etc/profile有修改的话必须得重启你的修改才会生效,此修改对每个用户都生效。

  • ./bashrc 每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
    使用注意 对所有的使用bash的用户修改某个配置并在以后打开的bash都生效的话可以修改这个文件,修改这个文件不用重启,重新打开一个bash即可生效。

  • ./bash_profile 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.(每个用户都有一个.bashrc文件,在用户目录下)
    使用注意 需要重启才会生效,/etc/profile对所有用户生效,~/.bash_profile只对当前用户生效。

source ~/.bash_profile 或者 ./.profile 环境信息生效

3. zsh

如果终端用的是zsh,修改环境变量是在~/.zshrc这个路径里。
生效方法跟bash类似,用下边的命令。

source ~/.zshrc 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205496.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午5:53
下一篇 2026年3月19日 下午5:53


相关推荐

  • Clover 引导 Windows 及 Linux 双系统

    Clover引导Windows及Linux双系统UEFIcnblogs@Orcim  此文比较详细地介绍了通过修改Clover的配置文件,添加Clover启动项的方法(添加Ubuntu启动项)。此文阅读前提,假定你已经完成安装Clover至硬盘EFI分区,Ubuntu已安装。为什么是CLOVER引导?一方面,…

    2022年4月7日
    586
  • 微信小程序后台服务器怎么配置,如何在微信小程序后台设置服务类目

    微信小程序后台服务器怎么配置,如何在微信小程序后台设置服务类目微信小程序制作时 需要对微信小程序的各个方面进行设置 其中微信规定 在微信小程序发布前 必须要对微信小程序进行服务类目的设置 所以 所有微信小程序用户都需要在申请微信小程序后 提交审核微信小程序前选择一个服务类目进行设置 本次设置需要耗时 10 分钟 下面就让小编给您带来服务类目的详细设置步骤 一 首先需要登录您的微信小程序帐号登录页面链接 https mp weixin com 提示 微

    2026年3月17日
    2
  • Runnable接口的用法

    Runnable接口的用法1 定义一个类实现 Runnable 接口 2 覆盖 Runnable 接口中的 run 方法将线程要运行的代码放在 run 方法中 3 同过 Thread 类建立线程对象 4 将 Runnable 接口的子类对象作为实际参数传递给 Thread 类的构造函数 为什么要将 Runnable 接口的子类对象传递给 Thread 的构造函数 因为 自定义的 run 方法所属的对象是 Runnable 接口的子类对象 5 调用 Thread 类的 start 方法开启线程并调用 Runnable 接口子类的 run 方法 实现方式和继承的方式有什么区别

    2026年3月16日
    2
  • 神秘模型“Pony Alpha”火了,被曝是智谱 GLM-5

    神秘模型“Pony Alpha”火了,被曝是智谱 GLM-5

    2026年3月12日
    3
  • JDBC的概述「建议收藏」

    JDBC的概述「建议收藏」————————————————–JDBC的概述————————————————————1    JDBC概述1 什么是JDBC  JDBC(JavaDataBaseConnectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库…

    2022年6月23日
    25
  • Android面试题集锦(2019最新总结)

    一、20182018年的年假休完了,正式进入2019的工作中。也该规划一下自己的职业生涯了;是选择继续从事Android(android的话已经火了几年了,现在算是进入寒冬了,需要考虑清楚)?还是从事Java方面?还是改管理方面?如果继续从事Android方面,那么就要往资深的发展(需要搞FrameWork层,需要拿起C/C++),2019年了需要换个新的环境或者需要换个更好的平台;那还得…

    2022年4月10日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号