我参与了每个 php 项目(大约 25 个!),一些 sh 脚本帮助我完成日常任务,例如部署、 repo 同步、数据库导出/导出等。
我管理的所有项目的 sh 脚本都是一样的,所以必须有一个配置文件来存储依赖于项目的不同参数:
# example conf, the sintaxys only needs to be able to have comments and be easy to edit.
host=www.host.com
administrator_email=guill@company.com
password=xxx
我只需要找到一种可以从 sh 脚本中读取(解析)此配置文件的简洁方法,同时能够从我的 PHP 脚本中读取这些相同的参数。无需使用 XML。
你知道一个好的解决方案吗?
吉列尔莫
最佳答案
只需将脚本 conf 文件作为另一个 sh 文件来获取!
例子:
conf-file.sh:
# A comment
host=www.host.com
administrator_email=guill@company.com
password=xxx
您的实际脚本:
#!/bin/sh
. ./conf-file.sh
echo $host $administrator_email $passwword
同样的 conf 文件可以用 PHP 解析:http://php.net/manual/en/function.parse-ini-file.php
关于php - 在 Sh/Bash 和 php 中解析配置参数的最佳/最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3480186/