冒号在shell脚本中使用等号后使用

时间:2014-03-10 07:58:08

标签: bash shell

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

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

结肠的含义是什么?

2 个答案:

答案 0 :(得分:1)

: 是一个内置的shell,基本上等同于true命令。它通常用作无操作,例如在if语句之后。有关详细信息,请参阅this excellent reply @earl

祝你好运 // KH。

答案 1 :(得分:0)

我提出了另一种选择:我认为这可能是一个错字......

可能意味着:

LD=; critic_missing="$critic_missing ld"

相当于(但不太可读):

LD="" ; critic_missing="$critic_missing ld"

这样可以更好地适应以下声明critic_missing="$critic_missing_ld"

(而在你的帖子中ld没有重新发送缺失,它被设置为“:”)