知道我能跑echo
or mv
扩展这样的模式:echo {0..9}{A..Z}
。我很想知道是否有办法执行相同的操作但运行命令?
docker-compose {stop,rm,up -d}
上面的例子不起作用,但有某种方法可以实现这一点(分别运行 stop、rm 和 up)?
不是你提到的那样。
支撑扩张发生在任何其他扩展之前。这意味着当你说echo {0,1}{a,b}
, Bash 在执行任何其他步骤之前展开大括号。这样一来,就变成了echo 0a 0b 1a 1b
, 单个命令.
当你提到docker-compose {stop,rm,up -d}
,请注意这将扩展为单个命令:docker-compose stop rm up -d
,这似乎无效。
看来你想跑步三个不同的命令:
docker-compose stop
docker-compose rm
docker-compose up -d
为此,您可能需要使用循环(注意“up -d”被引用,以便将其视为单个参数):
for argument in stop rm "up -d"
do
docker-compose $argument
done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)