Bash shell脚本中等号后使用的冒号
以下内容取自GNU ld配置文件: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" 相当于
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"