Skip to content

Instantly share code, notes, and snippets.

@moraisaugusto
Created June 13, 2021 20:58
Show Gist options
  • Save moraisaugusto/8916caf2324ad4669347e0a0993c9756 to your computer and use it in GitHub Desktop.
Save moraisaugusto/8916caf2324ad4669347e0a0993c9756 to your computer and use it in GitHub Desktop.
append_path not found

Problem

Case you are having issues like:

/etc/profile.d/perlbin.sh:6: command not found: append_path
/etc/profile.d/perlbin.sh:8: command not found: append_path
/etc/profile.d/perlbin.sh:10: command not found: append_path

Then you need to define a append_path function in your /etc/profile.

Short explaining

There is a bash "command" called append_path which basically append path folder to PATH env. environment. For some reason, some perl scripts uses append_path instead of appendperl command line. To fix that, just create a symlink in your /etc/profile file.

/etc/profile.d/perlbin.sh:6: command not found: append_path
/etc/profile.d/perlbin.sh:8: command not found: append_path
/etc/profile.d/perlbin.sh:10: command not found: append_path
# /etc/profile

# Set our umask
umask 022

# Append our default paths
appendpath () {
    case ":$PATH:" in
        *:"$1":*)
            ;;
        *)
            PATH="${PATH:+$PATH:}$1"
    esac
}

# fix for perl scripts (This will fix your issue)
alias append_path=appendpath

appendpath '/usr/local/sbin'
appendpath '/usr/local/bin'
appendpath '/usr/bin'
unset appendpath

export PATH

# Load profiles from /etc/profile.d
if test -d /etc/profile.d/; then
        for profile in /etc/profile.d/*.sh; do
                test -r "$profile" && . "$profile"
        done
        unset profile
fi

# Source global bash config
if test "$PS1" && test "$BASH" && test -z ${POSIXLY_CORRECT+x} && test -r /etc/bash.bashrc; then
        . /etc/bash.bashrc
fi

# Termcap is outdated, old, and crusty, kill it.
unset TERMCAP

# Man is much better than us at figuring this out
unset MANPATH
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment