Como posso definir um alias do bash que avalie $() quando executado?

Como posso definir um alias do bash que avalie $() quando executado?

Eu configurei um alias:

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

No entanto, quando eu forneço, meu .bashrcthe $(cat ...)é avaliado nesse ponto. Mas quero avaliá-lo quando executo o alias gpgagentexport(depois que o conteúdo de ~/.gpg-agent-infofor alterado).

Então, existe algum tipo de escape, citação ou sintaxe para conseguir isso?

Responder1

Use aspas simples:

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

Responder2

Escapar do $também deve funcionar:

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

informação relacionada