Versões entre aspas simples e aspas duplas
Vamos definir o alias usando aspas simples:
$ alias d='$(date)'
Agora, vamos recuperar a definição do alias:
$ alias d
alias d='$(date)'
Observe que nenhuma substituição de comando foi executada.
Vamos fazer o mesmo, mas desta vez com aspas duplas:
$ alias d="$(date)"
$ alias d
alias d='Fri Oct 28 17:01:12 PDT 2016'
Como aspas duplas são usadas, a substituição de comandos foi executada antes que o alias fosse definido.
Versão de cotação única
Vamos tentar executar a versão com aspas simples:
$ alias d='$(date)'
$ d
bash: Fri: command not found
A versão com aspas simples é equivalente à execução:
$ $(date)
bash: Fri: command not found
Em ambos os casos, a substituição do comando é executada quando o comando é executado.
Uma variação
Vamos considerar esse alias que usa a substituição de comando e é definido usando aspas simples:
$ alias e='echo $(date)'
$ e
Fri Oct 28 17:05:29 PDT 2016
$ e
Fri Oct 28 17:05:35 PDT 2016
Sempre que executamos esse comando, date
é avaliado novamente. Com aspas simples, a substituição do comando é executada quando o alias é executado, não quando é definido.