我尝试把这个命令的结果值:
sed "s/\$ip/${ip}/g" xdebug.conf
从此文件提供xdebug.conf
:
zend_extension = xdebug.so
xdebug.remote_enable = 1
xdebug.remote_host = $ip
xdebug.remote_port = 9091
xdebug.max_nesting_level = 1000
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_autostart=true
xdebug.remote_log=xdebug.log
放入一个名为$conmfiguration
.
为了实现这一点,我尝试:
ip="125.12.22.1"
$configuration=$(sed "s/\$ip/${ip}/g" xdebug.conf)
但我得到以下奇怪的结果:
=zend_extension: 找不到命令
你知道为什么会这样吗?
这里,
两者都
$configuration
得到$(sed ...)
扩展。如果变量为空,你会得到第一个词被当作命令,其余的词作为它的参数。shell 尝试查找
=zend_extension
,失败并抱怨。$
从作业的左侧删除 ,然后分配工作。这输出foo bar
: