И гораздо более сложный способ, который подходит для эха:
$ cut -d = -f1 --complement< <(alias alias_name) | tr '"'"'" ' '
Итак, в такой функции, как
exp() {
cmd=$1
shift
echo $(cut -d = -f1 --complement< <(alias $cmd) | tr '"'"'" ' ') $@
}
приведет к выводу команды так, как она будет передана оболочке, после того, как все расширения на месте.
Это может быть полезно для отладки.
$ exp ll .*
ls -l --color=tty . .. .bash_history .bash_logout .bash_profile .bashrc .lesshst