在命令行命令中使用内联变量

问题描述 投票:0回答:2

下面的命令重复单词“stage”三次。有没有办法在命令的开头设置一个变量,然后进一步使用它?

AWS_REGION="us-west-2" AWS_PROFILE="stage" mvn clean test -Dtest=KarateRunner#stage -DargLine="-Dkarate.env=stage"

类似:

set env=stage && AWS_REGION="us-west-2" AWS_PROFILE="%env%" mvn clean test -Dtest=KarateRunner#%env% -DargLine="-Dkarate.env=%env%"

但这显然行不通。

bash shell
2个回答
1
投票

您需要:

env=stage; AWS_REGION="us-west-2" AWS_PROFILE="$env" mvn clean test -Dtest=KarateRunner#$env -DargLine="-Dkarate.env=$env"

0
投票

只需使用变量即可。

env=stage && AWS_REGION="us-west-2" AWS_PROFILE="$env" mvn clean test "-Dtest=KarateRunner#$env" -DargLine="-Dkarate.env=$env"
© www.soinside.com 2019 - 2024. All rights reserved.