如何将PHP扩展目录保存到变量中?用于服务器初始化脚本
提取PHP extension_dir路径的几种实用方法
嗨,我之前处理PHP扩展配置时也碰到过这个问题,给你几个简单靠谱的解决方案,都能精准提取出你需要的路径:
用awk提取(推荐,可读性强)
借助awk指定分隔符来定位目标字段,命令如下:php -i | grep extension_dir | awk -F' => ' '{print $2}'解释:
-F' => '把=>设置为字段分隔符,输出的第二个字段就是你要的扩展目录路径。用cut命令截取
观察输出结构,路径是第三个以空格分隔的字段,直接截取即可:php -i | grep extension_dir | cut -d' ' -f3解释:
-d' '以空格作为分隔符,-f3表示提取第三个字段。用sed做字符串替换
通过替换掉无关内容来保留目标路径:php -i | grep extension_dir | sed 's/^extension_dir => //; s/ => .*$//'解释:第一个替换规则
s/^extension_dir => //去掉开头的标识文本,第二个s/ => .*$//清除后面重复的路径内容。
如果要把路径存入变量,直接用$()包裹命令即可:
EXTENSION_DIR=$(php -i | grep extension_dir | awk -F' => ' '{print $2}') # 验证结果 echo $EXTENSION_DIR
内容的提问来源于stack exchange,提问作者yFStein
相关产品推荐
相关产品推荐

