【发布时间】:2014-11-29 03:28:04
【问题描述】:
我应该设置 EC2_HOME 和 JAVA_HOME 变量 在运行命令之前(ec2-describe-regions)
我如何一次性做到这一点?
【问题讨论】:
我应该设置 EC2_HOME 和 JAVA_HOME 变量 在运行命令之前(ec2-describe-regions)
我如何一次性做到这一点?
【问题讨论】:
如果你想在同一个会话中多次使用环境变量,你可以使用:
export VAR1=value1 VAR2=value2 VARN=valueN
如果你想在不影响当前 bash 会话的情况下执行带有多个变量的命令,你可以使用:
VAR1=value1 VAR2=value2 VARN=valueN command arg=1
【讨论】:
和其他 *nix 系统一样,你可以在你的 HOME 目录下的 .bashrc 文件中添加如下功能。
function startec2(){
export EC2_HOME=/path/to/dir
export JAVA_HOME=/other/path
ec2-describe-regions
}
现在,您可以通过以下命令启动程序:
startec2
【讨论】:
您可以通过将它们放在命令之前的命令行上一次性设置单个命令的变量:
$ EC2_HOME=/path/to/dir JAVA_HOME=/other/path ec2-describe-regions
或者,您可以将它们导出到环境中,在这种情况下,将为所有未来的命令设置它们:
$ export EC2_HOME=/path/to/dir
$ export JAVA_HOME=/other/path
$ ec2-describe-regions
【讨论】:
export EC2_HOME=/path JAVA_HOME=/path。
sudo -u somebody CVSROOT=:ext:somebody@12.18.127.22:/usr/local/ncvs CVS_RSH=ssh cvs co my/dir/ancient-file.py
eval,尽管引用很棘手:A=Foo eval 'B=$A$A eval '"'"'echo $B'"'")