mac生效的终端查看

1. 第一步:查看当前正在使用的 Shell

打开终端(Terminal),输入以下命令并回车:

复制代码
echo $SHELL
  • 如果输出 /bin/zsh:你使用的是 Zsh(macOS 默认)。
  • 如果输出 /bin/bash:你使用的是 Bash
  • 如果输出 /bin/fish 或其他:你使用的是对应的 Shell。

2. 第二步:根据 Shell 类型确定生效文件

情况 A:如果是 Zsh (/bin/zsh)

Zsh 的加载顺序比较复杂,但对于设置环境变量(如 MAVEN_HOME, JAVA_HOME, PATH),主要关注以下两个文件:

  1. ~/.zprofile
    • 生效时机 :仅在登录式 Shell(Login Shell)启动时读取一次。
    • 典型场景:当你通过 SSH 远程登录,或者在 macOS 图形界面打开一个新的终端窗口时(通常模拟为 login shell)。
    • 用途:适合设置那些不需要频繁变动、只需在会话开始时加载一次的环境变量。
  2. ~/.zshrc (最常用)
    • 生效时机:每次打开一个新的终端标签页或窗口时都会读取。
    • 典型场景 :日常开发中,每敲一次 cmd + t 新建标签页,这个文件都会被执行。
    • 用途强烈推荐将 Maven、Java、Node 等开发工具的环境变量配置在这里 。因为如果你只在 .zprofile 配置,有时候在某些子进程或非登录模式下可能不生效。

结论 :对于 Mac 用户配置 Maven,优先修改 ~/.zshrc。如果该文件不存在,可以手动创建。

情况 B:如果是 Bash (/bin/bash)

如果你特意切换回了 Bash,或者是在较旧的 macOS 系统上:

  1. ~/.bash_profile
    • 生效时机:登录式 Shell 启动时读取。
    • 用途:macOS 下 Bash 的主要配置文件,通常用于设置环境变量。
  2. ~/.bashrc
    • 生效时机:非登录式交互式 Shell 启动时读取。
    • 注意 :在 macOS 的默认 Bash 配置中,.bash_profile 通常不会自动加载 .bashrc。很多用户会在 .bash_profile 中加入 source ~/.bashrc 来统一管理。

结论 :对于 Bash 用户,通常直接修改 ~/.bash_profile 即可。


3. 如何验证配置是否生效?

假设你在配置文件中添加了 export TEST_VAR="hello",保存文件后,必须重启终端 或执行 source 命令才能生效。

验证步骤:

  1. 重载配置 (无需关闭终端):
    • 如果是 Zsh: source ~/.zshrc (或者 source ~/.zprofile)
    • 如果是 Bash: source ~/.bash_profile
  2. 检查变量: 输入以下命令查看变量值:
复制代码
   echo $TEST_VAR
   # 如果输出 hello,说明配置成功

总结建议

对于现在的 macOS 用户:
4. 执行 echo $SHELL 确认是 zsh
5. 打开或创建 ~/.zshrc 文件。
6. 在里面写入你的 Maven 配置(例如 export MAVEN_HOME=/opt/homebrew/Cellar/maven/...export PATH=$MAVEN_HOME/bin:$PATH)。
7. 执行 source ~/.zshrc 使其立即生效。

相关推荐
掘根2 天前
【即时通讯项目】环境搭建9——语言平台
ide·macos·xcode
帅得不敢出门2 天前
MacOS安装VSCode在QEMU上模拟跑FreeRtos
ide·vscode·macos·freertos·rtos
Sahadev_2 天前
macOS 解决 AirDrop 传输应用“已损坏“问题,以sublime为例
macos·策略模式·sublime text
pop_xiaoli2 天前
【iOS】alloc & init & new源码阅读
macos·ios·objective-c·cocoa·xcode
MonkeyKing_sunyuhua2 天前
Mac 上用 MTR 做链路测试很适合排查“ping 不通 / 偶发丢包 / 某一跳延迟高”的问题
macos
FreeBuf_2 天前
苹果紧急发布iOS 15.8.7更新以防御“Coruna“漏洞利用工具包
macos·ios·cocoa
BIBABULALA2 天前
语音算法面试复习系列1——语音信号处理基础(上)
macos·语音识别·xcode
TESmart碲视3 天前
Mac+PC双系统如何共享双屏?KVM切换器选购的5个关键指标|TESmart用户真实体验复盘
macos·计算机外设·kvm切换器·tesmart·双屏kvm切换器·碲视
00后程序员张3 天前
使用克魔助手(Keymob)查看 iOS 设备日志与崩溃报告
android·macos·ios·小程序·uni-app·cocoa·iphone
&黄昏的乐师3 天前
VMware安装MAC虚拟机教程(安装过程记录)
macos