Bash shell脚本中等号后使用的冒号

Bash shell脚本中等号后使用的冒号,bash,shell,Bash,Shell,以下内容取自GNU ld配置文件: if test $ac_verc_fail = yes; then LD=: critic_missing="$critic_missing ld" fi 冒号的含义是什么?这个:是一个内置的shell,基本上相当于真正的命令。它通常用作no-op,例如在if语句之后。有关更多信息,请参见 致意 //KH.我提出了另一种选择:我相信可能是打字错误 这可能意味着: LD=; critic_missing="$critic_missing ld" 相当于

以下内容取自GNU ld配置文件:

if test $ac_verc_fail = yes; then 
  LD=: critic_missing="$critic_missing ld"
fi

冒号的含义是什么?

这个
是一个内置的shell,基本上相当于真正的命令。它通常用作no-op,例如在if语句之后。有关更多信息,请参见

致意
//KH.

我提出了另一种选择:我相信可能是打字错误

这可能意味着:

LD=; critic_missing="$critic_missing ld"
相当于(但可读性不如):

这更适合下面的语句
critic\u missing=“$critic\u missing\u ld”


(而在你的帖子中,ld并没有真正丢失,它被设置为“:”

事实上,在我发布问题之前,我已经阅读了链接。令人误解的是,这两个子句被放在一行中,中间没有分号。我以前从未这样做过。在
LD=:
中,冒号不是内置的,它只是一个分配给变量的值。
LD="" ; critic_missing="$critic_missing ld"