【问题标题】:My .bash_profile changes didnt take place even after restarting mac terminal, what can i do?即使在重新启动 mac 终端后,我的 .bash_profile 更改也没有发生,我该怎么办?
【发布时间】:2019-11-02 17:35:00
【问题描述】:

所以基本上我尝试在我的 .bash_profile 中更改我的路径并保存更改,但是每当我重新启动终端时,它都会变回默认路径,而不是我在 .bash_profile 中设置的路径

我尝试使用 source ~/.bash_profile 命令,但我认为这有帮助,但不知何故,当我重新启动终端时,它不会更改为我放置在 .bash_profile 中的设置

PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
export PATH

alias python=python3
alias pip=pip3

预期的输出是当我在 mac os 终端中键入 python 时 它应该显示为 python 3.7 而不是 python 2

【问题讨论】:

标签: python bash macos


【解决方案1】:

将您的命令放入 ma​​cOS Catalina

上的 ~/.zshrc 文件中
nano ~/.zshrc 

【讨论】:

  • 唯一适用于 macOS Catalina 的解决方案。
【解决方案2】:

从 macOS Catalina 开始,默认的交互式 shell 是 zsh:
https://support.apple.com/en-us/HT208050

确保您使用 bash 作为登录 shell。
您可以使用命令echo $SHELL 检查您的登录 shell。如果结果是/bin/bash,那么您正在使用 bash 作为您的登录 shell。否则,您可以使用命令chsh -s /bin/bash 更改它。

【讨论】:

  • Big Sur 更新 11.0.1 后得到这个,默认的交互式 shell 被强制为 zsh。这就是为什么我的 bash_profile 更改不起作用的原因,它们在重新启动终端后不断重置。发布您的修复程序后,它终于起作用了。非常感谢
【解决方案3】:

我认为您尝试做的应该在.bashrc 文件中,而不是.bash_profile

也可能你的 .bashrc 文件会覆盖这些别名

你可以阅读更多关于它们的区别here

【讨论】:

  • 在 macOS 上,终端窗口会打开一个登录 shell,而不是普通的交互式 shell,因为终端模拟器本身并不是在登录 shell 设置的环境中启动的。
【解决方案4】:

为我解决此问题的解决方案是更改 shell 终端首选项以使用命令(完整路径)打开 shell

感谢大家的回复,非常感谢

【讨论】:

    【解决方案5】:

    我正在使用 Catalina,这对我有用 1.用vim打开 - vi .zprofile 2.编辑内容 3.保存配置文件 - source .zprofile

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-26
      • 1970-01-01
      • 2016-11-12
      • 2020-11-18
      • 2022-06-18
      • 2018-04-26
      相关资源
      最近更新 更多