使用$(<command />)包围bash命令

时间:2015-02-21 18:57:10

标签: bash shell scripting

当我注意到这条指令

时,我正在阅读docker-machine(https://github.com/docker/machine

$ docker $(docker-machine config dev) run busybox echo hello world

我很好奇$(docker-machine config dev)部分做了什么,特别是$()位的重点是什么? docker-machine config dev是一个命令,所以用$()执行它来做一些bash魔法吗?

1 个答案:

答案 0 :(得分:1)

它生成一个单独的变量作为参数传递给程序。这就像做t=$(echo hello)会使$t等于“你好”。您可以通过执行t=$(command)然后docker $t other-args

来实现相同目标