这是从码头工人文档- https://docs.docker.com/installation/mac/#install-boot2docker,为什么可以$()
设置环境变量
显示Docker客户端的环境变量。
$ boot2docker shellinit
要在您的shell中设置环境变量,请执行以下操作:
$ $(boot2docker shellinit)
我的问题是:为什么可以$(boot2docker shellinit)
设置环境变量?
为什么可以
$(boot2docker shellinit)
设置环境变量?
查看以下函数(但是它可以是命令或脚本):
foo() { echo "export a=b"; }
该命令仅执行以下一项操作:打印export a=b
到标准输出:
$ foo() { echo "export a=b"; }
$ foo
export a=b
现在,命令替换 允许命令的输出替换命令本身。因此,如果您运行,$(foo)
则Bash将首先执行foo
,然后使用该命令的输出来构建命令。在我们的例子中,输出为export a=b
,Bash将执行它:
$ declare -p a
bash: declare: a: not found
$ $(foo)
$ declare -p a
declare -x a="b"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句