echo $PATH 不反映保存的路径

echo $PATH not reflecting saved paths

我已尝试将 export PATH="$PATH:/Users/My_Name/desktop/My_Folder" 添加到 .bash_profile.bashrc.profile。我执行了命令 source ~/.bash_profilesource ~/.bashrcsource ~/.profile 来刷新 $PATH,它确实反映了当我执行 echo $PATH.

但是,当我打开一个新的终端并执行echo $PATH时,它并没有改变。

问题是我的系统 (macOS Big Sur) 在我打开新终端时无法识别更新的 $PATH,除非我每次都执行 source 命令来刷新我的 $PATH

对于上下文,我编辑了所有三个,因为我已经搜索了多个站点以寻求建议并且已经用尽了所有选项。

解决:我意识到我用的是zsh。要更改我执行 chsh -s /bin/bash 将我的 shell 更改为 bash.

您需要在 nano 或 pico 等编辑器中打开 .profile 文件,并确保您的命令位于文件底部。另外,确保你像这样关闭你的报价:

export PATH="$PATH:/Users/My_Name/desktop/My_Folder"

您也可以考虑像这样将新路径放在前面:

export PATH="/Users/My_Name/desktop/My_Folder:$PATH"

我的个人资料文件夹中有一个名为 reBASH 的别名,如下所示

alias reBASH='source ~/.bash_profile'

因此,当我更改 .bash_profile 时,我只需键入 reBASH,按回车键,它就会应用到当前会话中……您可能会认为这样做很方便。

解决:我意识到我用的是zsh。要更改我执行 chsh -s /bin/bash 将我的 shell 更改为 bash.