bash – 如何遍历所有ENV变量打印键和值?
发布时间:2020-12-15 22:11:08 所属栏目:安全 来源:网络整理
导读:我想在 env 打印中迭代变量: name: ${name} value: ${value} 简单地通过换行和迭代进行拆分不起作用,因为多行值,例如, SERVER_TLS_SERVER_CRT=-----BEGIN CERTIFICATE-----foo-----END CERTIFICATE----- 用例是解决方法Docker limitation,它限制通过–env-f
我想在
env 打印中迭代变量:
name: ${name} value: ${value} 简单地通过换行和迭代进行拆分不起作用,因为多行值,例如, SERVER_TLS_SERVER_CRT=-----BEGIN CERTIFICATE----- foo -----END CERTIFICATE----- 用例是解决方法Docker limitation,它限制通过–env-file传递多行变量. 解决方法
这是#bash的解决方案.
unset IFS args=() i=0 for var in $(compgen -e); do printf -v 'args[i++]' -e%s=%s "$var" "${!var}" done 我最初认为这个想法是输出,因此printf%q是必要的,但是在构建一个arguments数组时情况并非如此,所以它可以简化为: unset IFS args=() for var in $(compgen -e); do args+=( "-e$var=${!var}" ) done (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Angular2 – bootstrap属性vs方法
- AngularJS与Spring-mvc
- angularjs – 当ng-pattern为$invalid时,Angular.js – ng-
- string – 将括号子集映射到chars
- Bootstrap标签输入不能与jquery一起使用
- 【论文导读】Scalable and Accurate Deep Learning for Ele
- bash – 从目录及其子目录中删除所有文件类型
- bash – 使用grep在文件中搜索十六进制字符串
- scala – ‘i’变量如何在此循环中递增?
- ng-include onload不再工作在angularjs 1.2.0 rc