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

Setting a new environment variable with alias

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

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

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

export shot=abc_123

我想做的是不必输入 'export shot=' 只需输入 'shot abc_123' 到 shell 即可更改环境变量。

我在 osx 上使用 zsh。

关于如何整合它有什么想法吗?

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

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

然后,我们就可以调用这个函数了,所有的参数都会被设置到shot变量中。

小例子:

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

$
$ setShot testShot_1234
$
$ echo $shot
testShot_1234
$