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