%20%E3%82%92%E8%A9%95%E4%BE%A1%E3%81%99%E3%82%8B%20bash%20%E3%82%A8%E3%82%A4%E3%83%AA%E3%82%A2%E3%82%B9%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
エイリアスを設定しました:
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"