我有一些模板文件,目前正在使用 envsubst 进行处理,效果很好。
<?php
$config['db_host'] = '${DB_HOST}';
$config['db_port'] = '${DB_PORT}';
$config['url'] = 'http://${WEB_HOST}/${WEB_PATH}';
// Please do NOT change this value
$config['maxSize'] = 25;
Run Code Online (Sandbox Code Playgroud)
我试图找到一种使用 bash 脚本扫描文件并生成需要设置的所有环境变量的列表的方法,这样我就可以将它们转储到 .env 文件中,如下所示:
DB_HOST=
DB_PORT=
WEB_HOST=
WEB_PATH=
Run Code Online (Sandbox Code Playgroud)
我认为 sed 是可能的,但是我在 30 分钟的谷歌搜索后找到的所有示例都是关于如何替换内联变量,而不是关于打印出匹配项。