自动化修改phpMyAdmin配置文件:移除注释并更新参数值
自动化phpMyAdmin配置文件更新方案
我正在自动化phpMyAdmin的手动安装流程,核心需求是更新config.inc.php配置文件的相关设置:需要查找文件中带注释或不带注释的指定配置行,移除前缀注释并更新单引号内的参数值。例如将:
// $cfg['Servers'][$i]['controlhost'] = '';
替换为:
$cfg['Servers'][$i]['controlhost'] = 'abc123';
最初尝试的sed命令未生效,经过两步优化后得到可用的完整命令:
- 单引号包裹sed命令可匹配目标行,但无法实现变量扩展,改用双引号并将
$替换为\x24,避免变量被提前解析 - 优化捕获组为
\(\/\/.*\),适配注释后带有任意空格的格式
最终可用的sed命令如下:
sed "s|\(\/\/.*\)\(\x24cfg\[\x27Servers\x27]\[\x24i]\[\x27controlhost\x27] = \).*|\2\x27${phpmyadmin_host}\x27;|" $phpmyadmin_configuration_file
内容的提问来源于stack exchange,提问作者willowen100
相关产品推荐
相关产品推荐

