런타임에 $()를 평가하는 bash 별칭을 어떻게 설정합니까?

런타임에 $()를 평가하는 bash 별칭을 어떻게 설정합니까?

별칭을 설정했습니다.

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

그러나 내 제품을 소싱하면 평가가 이루어 .bashrc집니다 $(cat ...). 하지만 별칭이 실행될 때 gpgagentexport( ~/.gpg-agent-info내용이 변경된 후) 별칭을 평가하고 싶습니다.

그렇다면 이를 달성하기 위한 일종의 이스케이프, 인용 또는 구문이 있습니까?

답변1

작은따옴표를 사용하세요.

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

답변2

이스케이프 $도 작동해야 합니다.

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

관련 정보