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

2

Eu configurei um alias:

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

No entanto, quando eu compro meu .bashrc , o $(cat ...) é avaliado nesse ponto. Mas eu quero avaliá-lo quando eu executar o alias gpgagentexport (depois que o conteúdo de ~/.gpg-agent-info for alterado).

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

    
por Hamish Downer 13.04.2013 / 17:56

2 respostas

4

Use aspas simples:

alias gpgagentexport='eval $(cat ~/.gpg-agent-info) ; export GPG_AGENT_INFO'
    
por 13.04.2013 / 18:34
4

Escapar do $ também deve funcionar:

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

Tags