如何在OSX的bash_profile中更新PATH

3

我正在尝试在我的 Mac 上安装 Flutter。为此,我需要将路径添加到 .bash_profile 文件中。但是,当我在终端中运行命令 vim .bash_profile 时,会收到以下消息:

# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
export PATH

export M2_HOME=/Applications/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin# added by Anaconda3 2019.10 installer
# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/Users/sofie-amaliepetersen/opt/anaconda3/bin/conda' shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
    \eval "$__conda_setup"
else
    if [ -f "/Users/sofie-amaliepetersen/opt/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/Users/sofie-amaliepetersen/opt/anaconda3/etc/profile.d/conda.sh"
        CONDA_CHANGEPS1=false conda activate base
    else
        \export PATH="/Users/sofie-amaliepetersen/opt/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda init <<<

这是我第一次添加路径,我尝试查看了“在终端中设置路径”的相关问题(setting path in terminal),但不确定如何解决我的问题。
如果有建议,请告诉我,谢谢。

1
这不是一条消息,而是你的.bash_profile文件的内容。vim是一个文本编辑器。你可能想使用open -t .bash_profile命令,它会在TextEdit中打开该文件(最有可能),这样会更容易处理。你可以在以后学习如何使用vim(或Emacs,或其他基于终端的编辑器)。 - chepner
好的,我可以在空行上添加路径,使用TextEdit并保存它吗? - SAP
是的,.bash_profile 只是一系列按顺序由 shell 执行的命令列表。 - chepner
2个回答

2
重要的一点是,如果您使用Catalina(或任何新版本的OSX),您的计算机不会默认使用bash shell(尽管您仍然可以更新bash_profile,但它不起作用,因为计算机不关心它)。您需要更新zshrc而不是bash profile。(在终端中键入zsh即可在它们之间切换,显示%而不是$)
与bash profile相同的过程可以使用,并且相同的行也可以使用。此外,如果您想让计算机改用bash profile,则可以强制执行,但在99%的应用程序中两者之间没有实际的功能差异。

1
谢谢,我之前不知道这两者之间的区别。 - SAP

0

在你的 .bash_profile 文件中的任何位置,添加这一行

export PATH=$PATH:/your/new/path/to/add

这只是将/your/new/path/to/add添加到您现有的$PATH中


更正:你不能把它放在文件的任何位置;特别是将其放在 "if [ $? -eq 0 ]; then" 行和 "fi" 行之间可能会引起问题。我建议将其放在开头或结尾,最好在它和已有内容之间加上空行(以便稍后查看/修复时更易读)。 - Gordon Davisson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接