为什么bash $()可以设置环境变量?

Liao Zhuodi

这是从码头工人文档- https://docs.docker.com/installation/mac/#install-boot2docker,为什么可以$()设置环境变量

显示Docker客户端的环境变量。

$ boot2docker shellinit

要在您的shell中设置环境变量,请执行以下操作:

$ $(boot2docker shellinit)

我的问题是:为什么可以$(boot2docker shellinit)设置环境变量?

gniourf_gniourf

为什么可以$(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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在git bash中设置环境变量

来自分类Dev

如何从bash设置`screen`环境变量?

来自分类Dev

Irssi设置和Bash的环境变量

来自分类Dev

是什么设置$ SHELL环境变量?

来自分类Dev

为什么未设置此环境变量?

来自分类Dev

子环境变量无法正确设置,为什么?

来自分类Dev

为什么部分设置了我的环境变量?

来自分类Dev

Docker为什么未设置$ USER环境变量

来自分类Dev

我可以在Bash的命令行上设置环境变量吗?

来自分类Dev

Bash:是否可以通过评估命令为单个子流程设置环境变量?

来自分类Dev

为什么要在Bash函数中设置环境变量,但不能在脚本本身中设置

来自分类Dev

Bash:在命令中注入变量,设置环境变量

来自分类Dev

在bash(或其他)中设置变量环境变量

来自分类Dev

在Rmarkdown中的bash中设置环境变量

来自分类Dev

通过bash脚本设置系统环境变量?

来自分类Dev

如何使用lua设置bash环境变量

来自分类Dev

在python中设置调用bash脚本的环境变量

来自分类Dev

使用bash的多路径环境变量设置行

来自分类Linux

在bash中使用前导数字设置环境变量

来自分类Linux

使用Bash在Linux中设置环境变量

来自分类Linux

使用Bash在Linux中设置环境变量

来自分类Dev

在bash中的命令之前设置环境变量

来自分类Dev

设置环境变量以“ -bash:!”:未找到事件结尾

来自分类Dev

如何在git bash中设置环境变量?

来自分类Dev

如何在 bash 中取消设置无效的环境变量?

来自分类Dev

bash在脚本中的命令之前设置环境变量

来自分类Dev

运行 bash 文件后设置或环境变量丢失

来自分类Dev

Terraform可以使用bash环境变量吗?

来自分类Dev

无法设置环境变量-发生了什么事?

Related 相关文章

热门标签

归档