Aqui está um script rápido que escrevi mais para o meu comentário, que no caso SIMPLES de aliases funcionará. Para qualquer coisa com argumentos / etc, porém, falhará miseravelmente.
cmd="$1"
type=aliased
while [ "$type" = "aliased" ]; do
output="$(type "$cmd")"
type="$(cut -d ' ' -f 3 <<< "$output")"
cmd="$(cut -d ''' -f 2 <<< "$output" | tr -d \')"
done
echo "$output"
Você terá que (ironicamente!) alias algo para isso, já que gerar um subshell provavelmente removerá seus aliases locais.