使用别名设置新的环境变量
Setting a new environment variable with alias
是否可以使用别名创建新的环境变量?
我知道我可以将环境变量设置为别名,但我需要它是动态的并且能够即时更改。
例如,我在 Film 中一次处理不同的镜头,所以当我打开一个程序时,我通过我的环境变量设置镜头,如下所示:
export shot=abc_123
我想做的是不必输入 'export shot=' 只需输入 'shot abc_123' 到 shell 即可更改环境变量。
我在 osx 上使用 zsh。
关于如何整合它有什么想法吗?
我们可以创建一个 zsh 函数来在我们的 ~/.zshrc
中实现它,如下所示:
function setShot() {
export shot="$@"
}
然后,我们就可以调用这个函数了,所有的参数都会被设置到shot
变量中。
小例子:
$
$ which setShot
setShot () {
export shot="$@"
}
$
$ echo $shot
$
$ setShot testShot_1234
$
$ echo $shot
testShot_1234
$
是否可以使用别名创建新的环境变量?
我知道我可以将环境变量设置为别名,但我需要它是动态的并且能够即时更改。
例如,我在 Film 中一次处理不同的镜头,所以当我打开一个程序时,我通过我的环境变量设置镜头,如下所示:
export shot=abc_123
我想做的是不必输入 'export shot=' 只需输入 'shot abc_123' 到 shell 即可更改环境变量。
我在 osx 上使用 zsh。
关于如何整合它有什么想法吗?
我们可以创建一个 zsh 函数来在我们的 ~/.zshrc
中实现它,如下所示:
function setShot() {
export shot="$@"
}
然后,我们就可以调用这个函数了,所有的参数都会被设置到shot
变量中。
小例子:
$
$ which setShot
setShot () {
export shot="$@"
}
$
$ echo $shot
$
$ setShot testShot_1234
$
$ echo $shot
testShot_1234
$