#!/bin/bash while read -d $'\0' dir; do [[ -x "$dir/$1" ]] && { echo "$dir/$1" | tr -s '/' exit 0 } done < <(echo $PATH | tr ':' "\0"; echo -en "\0") exit 1