setalias() { if eval $2 &>/dev/null; then eval "alias $1='$2'" else eval "alias $1='$3'" fi } setalias "lh" "ls --color -Flah" "ls -Flah"