我正在尝试运行 Apache 启动脚本,/etc/init.d/httpd
. 像这样的环境变量定义会报错:
CONF_FILE=$(APACHE_HOME)/conf/httpd.conf
它说"/etc/init.d/httpd: line 15: APACHE_HOME: command not found"
所以,我用大括号替换了括号,脚本运行得很好。是什么赋予了?我真的只是问这个问题,因为我想了解为什么它是错误的,而不是如何解决它。shebang 就在那里,而且它没有从原始的 shell 脚本中修改,那么它为什么会误解呢?