PATH和文件结构

时间:2013-02-05 22:49:55

标签: bash path

每次安装新程序时,我都必须将它的子目录添加到PATH中吗?或者此声明是否涵盖所有子目录?:PATH=$PATH:~/local/bin

中的.bashrc

如果我必须将每个子目录添加到PATH,那么我可以在.bashrc中放置一个自动解决方案吗?所以在启动时它会检查所有子目录是否为PATH,如果FALSE更新?

2 个答案:

答案 0 :(得分:1)

如果你的$HOME/local/bin下的目录确实如此

$HOME/local/bin/atool
$HOME/local/bin/btool
$HOME/local/bin/ctool

并且您希望其中的每一个都在$PATH中,然后您可以在.bashrc或可能是.bash_login中执行以下操作,因为您不希望每次都这样做从现有的bash会话开始bash会话的时间。

MYLOCALPATH=`find $HOME/local/bin -type d -depth 1 | paste -s -d : -`
PATH=$PATH:$MYLOCALPATH

如果情况并非如此,那么也许您可能会更具体地说明没有发生什么事情,因为通常会在<somewhere>/bin中安装exes,即使它们不是出于版本控制的原因,它们通常也会在那里联系。

答案 1 :(得分:0)

通过包管理器安装的程序或make install没有特殊的./configure选项,将自行安装或至少在其中一个标准二进制目录中添加符号链接,例如/usr/bin/或有时候/usr/games/bin/usr/local/bin

您无需将程序的数据目录添加到路径中。