是否可以使用别名创建新的环境变量?
我知道一开始我可以将环境变量设置为别名,但我需要它是动态的,并且能够随时更改。
例如,我在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
$