echo $PATH 不反映保存的路径
echo $PATH not reflecting saved paths
我已尝试将 export PATH="$PATH:/Users/My_Name/desktop/My_Folder"
添加到 .bash_profile
、.bashrc
和 .profile
。我执行了命令 source ~/.bash_profile
、source ~/.bashrc
和 source ~/.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.
我已尝试将 export PATH="$PATH:/Users/My_Name/desktop/My_Folder"
添加到 .bash_profile
、.bashrc
和 .profile
。我执行了命令 source ~/.bash_profile
、source ~/.bashrc
和 source ~/.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.