导出具有相同变量名的 bash 路径

导出具有相同变量名的 bash 路径

我正在查看我的 bash 配置文件,但不太明白我看到了什么。我认为我看到一个变量 (PATH) 被重新声明了 - 虽然这不可能,因为我的所有程序似乎都可以运行。你能帮我解释一下发生了什么吗?

这是我的 bash_profile 的一部分:

export PATH="$HOME/.phpenv/bin:$PATH"
eval "$(phpenv init -)"

### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"

#Added for mysql installation by me
export PATH="/usr/local/mysql/bin:$PATH"

答案1

这些命令按顺序运行,每个命令都会将 的前一个值添加$PATH到新路径部分的末尾。例如,如果$PATH第 5 行之前的 的值是

"~/.phpenv/bin:/usr/bin:/bin"

那么第 5 行的右侧将扩展为

"/usr/local/heroku/bin:~/.phpenv/bin:/usr/bin:/bin"

并将$PATH被这个新值覆盖。

相关内容