如何设置一个bash命令

问题描述:

多个ENV变量我应该运行一个命令(EC2-描述区域)如何设置一个bash命令

我怎么在一个去之前设置EC2_HOME和JAVA_HOME变量 ?

您可以一次性设置通过将它们在命令行命令之前瓦尔单个命令:

$ 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 
+2

需要注意的是,虽然它似乎少见,你也可以写'出口EC2_HOME = /路径JAVA_HOME =/path'。 – 2016-12-08 06:40:12

+0

一次性选项在脚本中非常有用。对于任何需要以root用户或其他用户执行命令的人来说,变量应该在* sudo或用户之后*。例如'sudo -u somebody CVSROOT =:ext:[email protected]:/ usr/local/ncvs CVS_RSH = ssh cvs co my/dir/ancient-file.py' – Nagev 2017-10-31 14:22:31

至于其他的* nix系统,您可以添加功能为你的主目录下在你的.bashrc文件如下。现在

function startec2(){ 
    EC2_HOME=/path/to/dir 
    JAVA_HOME=/other/path 
    ec2-describe-regions 
} 

,您可以通过以下命令启动程序:

startec2 
+0

据我所知,这只产生bash变量并且不起作用。 – TNW 2017-03-23 15:32:51