実行時に $() を評価する 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"

関連情報