如何设置运行时计算 $() 的 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"

相关内容