gpt4 book ai didi

linux - 这个 shell 脚本语法有什么问题?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:40:55 26 4
gpt4 key购买 nike

我正在尝试运行 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 脚本进行修改,那么它为什么会曲解东西呢?

最佳答案

在 unix 系统中:

$SOMETHING /* variable */
$(SOMETHINGELSE) /* command */
${FOO} */ variable substitution */

关于linux - 这个 shell 脚本语法有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10740772/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com