繁体   English   中英

在bash_profile中设置路径

[英]Setting path in 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

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

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

它们都有可执行的test.sh ,然后当你运行test.sh ,它会执行/dir1/bin/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"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM