运算符$()在Docker中意味着什么

时间:2016-04-12 19:55:12

标签: linux shell docker

这可能是一个非常直截了当的答案。我已经用Google搜索了与Docker的以下命令相关的内容:

docker rm $(docker ps -a -q)

我在Go,Docker和Linux中寻找操作员。从上下文中可以明显看出它是rm命令的某种管道,但我很想知道它是否真的是某种管道,为什么它不是“管道”。只是docker rm | docker ps -a -q

1 个答案:

答案 0 :(得分:1)

$()运算符不是docker运算符,它是一个bash运算符,它在括号之间返回命令的输出。所以你在这里做的是运行docker ps -a -q,然后将该命令的输出插入docker run <output substituted here>