MacOS中配置完环境变量后执行source ~/.bash_profile后,只能在当前shell窗口中生效

MacOS中配置完环境变量后执行source ~/.bash_profile后,只能在当前shell窗口中生效

背景:趁国补期间花了3000多买了一台Mac Mini4小主机,然后在~/.bash_profile中配置了python、cmake环境变量,然后执行source ~/.bash_profile之后,发现每次重启终端之后,或者新增终端窗口后之前的配置都不生效,需要重新执行source ~/.bash_profile后才会生效。之前使用过Linux系统如Ubuntu22.04、CentOS8等都没有出现过这种情况。

原因:

自己是在bash中配置的环境变量,而当前系统是使用的是zsh

查看当前使用的shell:

终端输入:echo $SHELL

输出是/bin/zsh,说明使用的是zsh

解决方法:

在~/.zshrc文件中添加source ~/.bash_profile

具体步骤如下:

复制代码
1. 终端输入 cd ~ 进入主目录
2. 输入命令 ls -a 显示隐藏文件, 找到.zshrc文件(如果没有可以只直接输入touch .zshrc创建该文件)
3. 编辑文件 vim .zshrc
4. 按 i 进入编辑模式,加入source ~/.bash_profile后,esc,再输入:wq保存退出

这样,我再重新打开终端后,查看cmake --version或者python --version就能查看其对应版本号并且使用了,如下图所示:

相关推荐
kk_net88991 小时前
FSNotes:macOS 和 iOS 上的开源笔记管理器
笔记·其他·macos·ios
zhangfeng113310 小时前
com.apple.quarantine 并不是乱码,而是 macOS Gatekeeper 给下载文件自动打上的“隔离属性
macos·策略模式
甘晴void15 小时前
我给 Magpie 做了个 macOS 桌宠:106 段动画,请求一多就亮灯
macos·electron·开源·deepseek·桌面宠物·magpie
donecoding15 小时前
Apple 芯片 Mac 的终端为什么还在跑 Intel?从 tmux 查起
macos
DevLoom_20 小时前
macOS 27 升级后 Time Capsule 无法备份?AFP 协议废弃后的完整解决方案与备份迁移教程
macos·时间机器·macos27·macos 27备份·macos实用技巧
金海星科技21 小时前
船舶交通管理中心的人工智能值守:从“听、说、读、写“看人机协同
人工智能·macos·xcode
小相会自律1 天前
全平台远程控制软件推荐2026:Win/Mac/Linux/手机/鸿蒙互通哪款好
linux·macos·智能手机·todesk·teamviewer·向日葵
IsITGirl1 天前
VMware Fusion(Mac)Windows ARM 虚拟机 NAT (vmnet8) 报错解决记录
windows·macos·.net·桥接模式
全栈探索者2 天前
从素材到成片:ffmpeg 拼接、转码与字幕,一条流水线交付
macos·ffmpeg·aigc·comfyui·视频剪辑
向阳是我2 天前
Mac 命令行获取 APK 公钥和证书 MD5 指纹
macos