为什么设置 PATH
需要在末尾添加 :${PATH}
?
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
当我附加一个路径时,我会这样做
PATH=$PATH:...
如何在不换行的情况下附加 PATH
。也就是说,我如何将 PATH
附加到原始 PATH
语句。
例如,如果我想将以下所有内容放在第一行。这如何与 :${PATH}
部分交互?
PATH=$PATH:/usr/local/mysql/bin
最佳答案
将现有路径附加到 $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"
关于unix - 在 bash_profile 中设置路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19231286/