path_contains () { needle=$1; shift; old_ifs=$IFS IFS=: set -f set -- $PATH set +f IFS=$old_ifs for haystack in "$@"; do [ "$needle" = "$haystack" ] && return 0; ##success done; return 1; }