从ZSH中的别名更改全局变量?

时间:2018-04-04 03:05:29

标签: linux shell zsh

有没有人知道是否可以在ZSH中使用别名更改全局变量,例如:

.zshrc

MYVAR=foo

alias bar=[Enter something to change MYVAR to "bar" here.]

然后使用终端中的别名:

$ echo $MYVAR
foo
$ bar
$ echo $MYVAR
bar

2 个答案:

答案 0 :(得分:2)

是...将变量MYVAR设置为bar的命令是MYVAR=bar,因此您可以将其添加到别名中:

$ MYVAR=foo
$ alias bar='MYVAR=bar'
$ echo $MYVAR
foo
$ bar
$ echo $MYVAR
bar

答案 1 :(得分:1)

问题不应该是“我可以为...定义别名”,但“是否有理由使用别名而不是函数来...”。在这种情况下,答案似乎是“不”。

/usr/bin