为什么每次运行源代码时我的$ PATH都会增长?

时间:2016-02-20 01:30:55

标签: bash

我注意到每次输入时都会:

source ~/.bash_profile

在我的bash终端中,我的$ PATH变量不断被附加到。

为什么会这样,我怎么阻止它发生?我只想让我当前的终端接收我对.bash_profile文件

所做的任何更改

1 个答案:

答案 0 :(得分:2)

我把它放在我的个人资料中

# This is in /etc/profile
pathmunge () {
    case ":${PATH}:" in
        *:"$1":*)
            ;;
        *)
            [ ! -d "$1" ] && return
            if [ "$2" = "after" ] ; then
                PATH=$PATH:$1
            else
                PATH=$1:$PATH
            fi
    esac
}

pathmunge /some/nifty/dir before          # not: PATH=/some/nifty/dir:$PATH
pathmunge /a/less/interesting/dir after   # not: PATH=$PATH:/a/less/interesting/dir

如果它丢失了,那只会在路径中添加内容。