在bash_profile中设置路径

时间:2013-10-07 17:42:15

标签: bash unix terminal .bash-profile

为什么设置PATH最后需要:${PATH}

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

当我添加一条路径时,我会这样做

PATH=$PATH:...

如何在不转到新行的情况下附加PATH。也就是说,如何将PATH附加到原始PATH语句。

例如,如果我想将所有内容放在第一行。这如何与:${PATH}部分互动?

PATH=$PATH:/usr/local/mysql/bin

1 个答案:

答案 0 :(得分:19)

将现有路径附加到$PATH环境变量的前端或末尾之间存在差异。 bash解析执行路径的方式是从列表的前面开始。这意味着如果你的路径中有这两个目录:

PATH="/dir1/bin:/dir2/bin"

并且它们都包含可执行文件test.sh,然后当您运行test.sh时,它将执行/dir1/bin/test.sh中的那个,因为该目录首先出现在路径中。

此外,${PATH}$PATH相同。

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

只是将/Library/Frameworks/Python.framework/Versions/2.7/bin 添加到路径前面

PATH=$PATH:/usr/local/mysql/bin

只是将/usr/local/mysql/bin 添加到路径的末尾

那么你如何在一条线上做到?像这样:

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}:/usr/local/mysql/bin"