我正在尝试使用一些别名来简化我的工作流程,并且我在解决变量时遇到了一些问题。
此示例有助于说明问题:
# ~/.zshrc
export WORKSPACEHOST="localhost"
alias swloc="export WORKSPACEHOST='localhost'"
alias swrem1="export WORKSPACEHOST='16.42.42.192'"
alias swrem2="export WORKSPACEHOST='16.42.43.12'"
alias getclusterinfo="curl -X http://$WORKSPACEHOST:3080/info > /tmp/info.json; open /tmp/info.json"
... And a bunch more of these types of commands
目的是我可以使用swrem1
来切换getclusterinfo
的功能,但是事实证明,在〜/ .zshrc的采购时,很难将getclusterinfo设置为localhost。 / p>
解决此问题以便别名懒惰地引用环境变量的当前值的正确方法是什么?