diff --git a/.bash.d/paths.sh b/.bash.d/paths.sh index e366ace6..53afcada 100644 --- a/.bash.d/paths.sh +++ b/.bash.d/paths.sh @@ -49,14 +49,25 @@ perlpath(){ #export PATH="${PATH%%:~/github*}" add_PATH(){ + local env_var local path - path="${1:-}" + if [ $# -gt 1 ]; then + env_var="$1" + path="$2" + else + env_var=PATH + path="${1:-}" + fi path="${path%/}" - if ! [[ "$PATH" =~ (^|:)$path(:|$) ]]; then - export PATH="$PATH:$path" + if ! [[ "${!env_var}" =~ (^|:)$path(:|$) ]]; then + export $env_var="${!env_var}:$path" fi } +if [ -d ~/perl5/lib/perl5 ]; then + add_PATH PERL5LIB ~/perl5/lib/perl5 +fi + add_PATH "/bin" add_PATH "/usr/bin" add_PATH "/sbin"