当前位置: 首页 > news >正文

macOS中设置环境变量的各文件及作用域

在 macOS 中,~/.zshrc 和 ~/.bash_profile 是 Shell 的配置文件,用于设置环境变量、命令别名、启动命令等。它们在你每次打开终端时会被自动加载。

文件对应 Shell作用
~/.zshrcZsh(macOS Catalina 及以后默认)每次打开新的终端窗口/标签页时加载
~/.bash_profileBash(macOS Mojave 及以前默认)登录 Shell 时加载(如通过 SSH 登录)
~/.bashrcBash每次打开新的非登录 Shell 时加载(Linux 常见,macOS 默认不调用)

标题按 Shell 分类

Zsh 相关:

文件作用
~/.zshrc每次打开终端时加载(最常用)
~/.zprofile登录 Shell 时加载(类似 .bash_profile
~/.zshenv所有 Shell 都会加载(最早加载)
~/.zlogin登录 Shell 时加载(在 .zprofile 之后)
~/.zlogout退出登录 Shell 时加载

Bash 相关:

文件作用
~/.bash_profile登录 Shell 时加载
~/.bashrc非登录 Shell 时加载
~/.bash_login如果 .bash_profile 不存在,则尝试加载这个
~/.profile通用文件,Bash 和其他 Shell 都可能加载(兼容性最好)
~/.bash_logout退出登录 Shell 时加载

如何查看你当前用的是什么 Shell?

echo $SHELL
  • 输出 /bin/zsh → 你在用 Zsh
  • 输出 /bin/bash → 你在用 Bash

建议

  • 如果你用的是 Zsh,主要编辑:
nano ~/.zshrc
  • 如果你用的是 Bash,主要编辑:
nano ~/.bash_profile

文章转载自:

http://9hWZxuT4.wkmjg.cn
http://IV8ThNHB.wkmjg.cn
http://ZyloKfdm.wkmjg.cn
http://IubNYHLw.wkmjg.cn
http://GoLSU8in.wkmjg.cn
http://fIiiUdtR.wkmjg.cn
http://hfN83BGK.wkmjg.cn
http://6nbCDCTn.wkmjg.cn
http://5W1gkZbd.wkmjg.cn
http://Gm32EYme.wkmjg.cn
http://rAGt4NBg.wkmjg.cn
http://rzYHzOQh.wkmjg.cn
http://82yGlc63.wkmjg.cn
http://DzSgMSod.wkmjg.cn
http://zjqx9ZmO.wkmjg.cn
http://i57hIlOq.wkmjg.cn
http://N6RyRBYo.wkmjg.cn
http://aN86DmlO.wkmjg.cn
http://f7Pl1Ueh.wkmjg.cn
http://ZumObDfl.wkmjg.cn
http://RLLx5TtG.wkmjg.cn
http://FfOS6hBb.wkmjg.cn
http://sqxvVHHF.wkmjg.cn
http://uqL7fSqt.wkmjg.cn
http://WnBltgb8.wkmjg.cn
http://UdEJBHQZ.wkmjg.cn
http://Q9oAtsEN.wkmjg.cn
http://6p6jzGeP.wkmjg.cn
http://FJKDWx6m.wkmjg.cn
http://WapF2dRJ.wkmjg.cn
http://www.dtcms.com/a/371681.html

相关文章:

  • Python+DRVT 从外部调用 Revit:批量创建楼板
  • 课前准备--解码乳腺癌进展:单细胞基因组与转录组的联合分析
  • 机器学习中的损失函数是什么
  • P5019 [NOIP 2018 提高组] 铺设道路
  • 【 苍穹外卖 | Day2】
  • 简单的说一说前端开发语言React
  • 跨域解决方案——CORS学习了解
  • leetcode 1304. 和为零的 N 个不同整数 简单
  • LeetCode 面试经典 150 题:合并两个有序数组(双指针解法详解)
  • Nestjs框架: 基于策略的权限控制(ACL)与数据权限设计
  • Go语言实战案例-实现简易定时提醒程序
  • 如何在项目中使用 Claude 记忆库系统(二开场景指南)
  • Matlab Simulink中的一些记录
  • 在Word和WPS文字的表格中快速输入连续的星期、月、日
  • Linux 周期性用户作业计划:crontab
  • Flink TaskManager日志时间与实际时间有偏差
  • 综合案列(SQLpymysql)
  • 得物后端二面
  • v$lock TS lock id1 用于发现Oracle pdb不能关闭的sid
  • Lenovo联想YOGA Pro 16 IAH10 2025款笔记本电脑(83L0)开箱状态预装OEM原厂Win11系统
  • 硬件-电容学习DAY3——钽电容制造全解析:从粉末到精品的奥秘
  • word2vec模型案例
  • Python将md转html,转pdf
  • 虚拟机之CentOS、网络设置的有趣问题
  • Java全栈开发面试实录:从基础到高阶技术深度解析
  • Java捕获子线程异常以及主线程感知子线程异常
  • 设计模式:模板方法模式(Template Method Pattern)
  • BeautifulSoup4用法及示例
  • 宋红康 JVM 笔记 Day13|String Table
  • C/C++---变量对象的创建 栈与堆