실행 시 $()를 평가하는 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"

관련 정보