¿Cómo puedo configurar un alias de bash que evalúe $() cuando se ejecute?

¿Cómo puedo configurar un alias de bash que evalúe $() cuando se ejecute?

Configuré un alias:

alias gpgagentexport="eval $(cat ~/.gpg-agent-info) ; export GPG_AGENT_INFO"

Sin embargo, cuando obtengo mi fuente, .bashrcse $(cat ...)evalúa en ese punto. Pero quiero evaluarlo cuando ejecuto el alias gpgagentexport(después de que el contenido ~/.gpg-agent-infohaya cambiado).

Entonces, ¿existe algún tipo de escape, cita o sintaxis para lograrlo?

Respuesta1

Utilice comillas simples:

alias gpgagentexport='eval $(cat ~/.gpg-agent-info) ; export GPG_AGENT_INFO'

Respuesta2

Escapar del $también debería funcionar:

 alias gpgagentexport="eval \$(cat ~/.gpg-agent-info) ; export GPG_AGENT_INFO"

información relacionada