[ -z "$1" ] && { echo 'Missing path parameter!' >&2 return 1 } full_path="$(readlink -e "$1")" [ -d "$full_path" ] || { echo "Path doesn't exist!" >&2 return 1 } [[ ":$PATH:" == *":${full_path}:"* ]] || export PATH="$full_path:$PATH" # vim: ft=sh