Command line 如何在一行中写入多个环境变量?
我正在使用capistrano将代码部署到主机。如果我想运行Command line 如何在一行中写入多个环境变量?,command-line,capistrano,Command Line,Capistrano,我正在使用capistrano将代码部署到主机。如果我想运行cap roll HOSTS=server1,server2,…,我应该在服务器名称之间使用什么分隔符?你说得对,它是逗号。空白是你的问题。试着引用: cap roll HOSTS="server1, server2, server3" 或者只是不使用空格,你就不需要引用 cap roll HOSTS=server1,server2,server3 或者,如果要部署到的服务器集被定义为角色(可能应该是),则可以使用ROLES环境变量
cap roll HOSTS=server1,server2,…
,我应该在服务器名称之间使用什么分隔符?你说得对,它是逗号。空白是你的问题。试着引用:
cap roll HOSTS="server1, server2, server3"
或者只是不使用空格,你就不需要引用
cap roll HOSTS=server1,server2,server3
或者,如果要部署到的服务器集被定义为角色(可能应该是),则可以使用ROLES环境变量
cap roll ROLES=myrole
或者,如果要同时调用多个角色,也可以使用与HOSTS变量相同的样式指定它们:
cap roll ROLES=myrole1,myrole2,myrole3
(假设您在这里使用的是Bash——我从来没有从另一个shell运行过cap,因此如果您使用的是一些不寻常的东西,比如windows shell,这可能不适用)