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就能查看其对应版本号并且使用了,如下图所示:

相关推荐
前端 贾公子13 小时前
「混合开发」H5与原生App交互流程方案全面解析
macos·objective-c·cocoa
I烟雨云渊T13 小时前
2025年的WWDC所更新的内容
macos·ios·wwdc
Fatbobman(东坡肘子)13 小时前
WWDC 2025 开发者特辑 | 肘子的 Swift 周报 #088
开发语言·macos·ios·swiftui·ai编程·swift·wwdc
vastgrassland13 小时前
从WWDC看苹果产品发展的规律
macos·ios·wwdc
江梦寻14 小时前
软件工程教学评价
开发语言·后端·macos·架构·github·软件工程
无聊的小坏坏16 小时前
进程间通信详解(三):Linux进程信号深度解析
linux·bash
survivorsfyh16 小时前
Xcode 16 集成 cocoapods 报错
macos·xcode·cocoapods
getapi17 小时前
flutter把 pubspec.yaml 中的name改成了新的值
flutter·macos·cocoa
Smile_Gently1 天前
Mac 系统 Node.js 安装与版本管理指南
macos·node.js
Yale曼陀罗1 天前
如何快速删除谷歌浏览器在mac启动台生成的网页图标
macos