mac 设置.bash_profile不见效问题

打印 上一主题 下一主题

主题 552|帖子 552|积分 1656


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

  1. 切换终端到bash
  2. chsh -s /bin/bash
  3. 切换终端到zsh
  4. chsh -s /bin/zsh
复制代码
2、创建新的zsh环境变量文件

.zshrc
填写环境变量之后实行
  1. source .zshrc
复制代码
以上,两种方式都可以解决,希望可以帮到大家。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊雷无声

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表