2

假设我有一个这样的 PHP 文件:

<?php
/* Comments */

define('DB_SERVER', 'localhost');

/* More comments */

define('DB_NAME', 'dbname');
define('DB_USER', 'etc');

/* etc...*/
?>

如何仅使用 shell 脚本来提取 DB_SERVER、DB_NAME 等的变量值并将它们存储在变量中以在 shell 脚本中使用?(/bin/sh,不是 bash)

4

1 回答 1

5
# with /bin/bash
. <(awk '/define/ {print $2"="$4}' FS="'" foo.php)    
# with /bin/sh
declare `awk '/define/ {print $2"="$4}' FS="'" foo.php`

结果

echo $DB_SERVER # localhost

例子

于 2013-06-09T23:22:41.953 回答