正在使用别名设置新的环境变量



是否可以使用别名创建新的环境变量?

我知道一开始我可以将环境变量设置为别名,但我需要它是动态的,并且能够随时更改。

例如,我在Film中一次处理不同的镜头,所以当我打开一个程序时,我通过我的环境变量设置镜头,如下所示:

export shot=abc_123

我想做的是不必键入"export shot=",只需在shell中键入"shot abc_123"即可更改env var.

我在osx上使用zsh。

有什么想法可以让我把它整合起来吗?

我们可以创建一个zsh函数,在我们的~/.zshrc中实现这一点,如下所示:

function setShot() {
export shot="$@"
}

然后,我们可以调用函数,所有参数都将设置为shot变量。

小示例:

$
$ which setShot
setShot () {
export shot="$@"
}
$
$ echo $shot
$
$ setShot testShot_1234
$
$ echo $shot
testShot_1234
$

最新更新