我正在使用以下语法与名为configure
的AWS CLI命令进行交互:
aws configure set varname value
我遇到了以下脚本:
aws configure set environment $(echo $ENV | xargs)
我知道这会将environment
varname
设置为$ENV
的输出。
为什么echo
命令将其输出管道传输到xargs
?我已经阅读了手册页,但是不知道它在做什么。
答案 0 :(得分:1)
construct argument list(s) and execute utility
那里得知的xargs
在这里它将把echo $ ENV的输出格式化为参数列表,而不是行,以演示如何在Linux机器上尝试这些命令
env | xargs
输出将采用以下格式
rvm_script_name= rvm_sdk= rvm_silent_flag= rvm_sticky_flag= rvm_system_flag= rvm_use_flag= rvm_user_flag= rvm_ruby_string=ruby-2.3.0 _=/usr/bin/env
然后尝试
env
输出将是这样
rvm_system_flag=
rvm_use_flag=
rvm_user_flag=
rvm_ruby_string=ruby-2.3.0
_=/usr/bin/env
因此它通过删除新行来准备命令echo $ENV
的输出作为参数列表有效。