1、问题描述
mac系统中设置了环境变量只能在当前终端见效,切换了终端就无效了,查了下问题所在。
2、排查思路
在Mac上设置.bash_profile不见效大概有几个原因,这里枚举一些常见的原因和解决办法:
- 利用了zsh而不是bash:从macOS Catalina开始,Mac的默认shell从bash更改为zsh。如果你正在利用zsh,应该修改.zshrc文件而不是.bash_profile。
- 文件路径错误:确保.bash_profile文件位于用户的主目录下,即~/。你可以通过打开终端,输入cd ~回到主目录,然后用ls -a检察是否有.bash_profile文件。
- 语法错误:检查.bash_profile中的下令是否有语法错误。错误的语法大概会导致文件无法正确实行。
- 没有重新加载:修改.bash_profile后,必要重新加载才能见效。你可以通过在终端输入source ~/.bash_profile来重新加载设置。
- 权限问题:确保.bash_profile文件有正确的读写权限。你可以通过chmod下令来修改文件权限,例如chmod 644 ~/.bash_profile。
- 环境变量辩论:如果你设置的环境变量与系统已有的环境变量辩论,大概会导致设置不见效。检查环境变量是否设置正确。
- 终端不是登录shell:有些情况下,终端大概没有以登录shell的方式启动,这意味着.bash_profile不会被自动实行。你可以尝试将设置移动到.bashrc中,因为.bashrc通常在每个shell会话中都会被读取。
如果上述方法都不能解决问题,建议仔细检查.bash_profile中的具体设置内容,看是否有特定的设置项导致了问题。此外,检察终端的错误信息也大概提供一些线索。
3、问题解决
1、切换终端到bash
- 切换终端到bash
- chsh -s /bin/bash
- 切换终端到zsh
- chsh -s /bin/zsh
复制代码 2、创建新的zsh环境变量文件
.zshrc
填写环境变量之后实行
以上,两种方式都可以解决,希望可以帮到大家。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |