gpt4 book ai didi

bash - noop [ :] in bash? 的用例是什么

转载 作者:行者123 更新时间:2023-11-29 08:38:49 25 4
gpt4 key购买 nike

我在 bash (:) 中搜索了 noop,但没有找到任何有用的信息。该运算符的确切用途或用例是什么?

我尝试了以下操作,它对我来说是这样工作的:

[mandy@root]$ a=11
[mandy@root]$ b=20
[mandy@root]$ c=30
[mandy@root]$ echo $a; : echo $b ; echo $c
10
30

请让我知道这个运算符的任何实时用例或任何强制使用它的地方。

最佳答案

由于历史原因,它的数量更多。冒号内置 : 完全等同于 true。当返回值很重要时,通常使用 true,例如在无限循环中:

while true; do
echo 'Going on forever'
done

当 shell 语法需要命令但您无事可做时,通常使用 :

while keep_waiting; do
: # busy-wait
done

: 内置日期一直追溯到 Thompson shell , 它是 presentUnix v6 . : 是 Thompson shell 的 goto 语句的标签指示器。标签可以是任何文本,因此 : 兼作注释指示符(如果没有 goto comment,则 : comment 实际上是一个评论)。 Bourne shell没有 goto 但保留了 :

使用 : 的常见习语是 : ${var=VALUE} ,如果未设置,则将 var 设置为 VALUE,如果已设置 var,则不执行任何操作。此构造仅以变量替换的形式存在,并且此变量替换需要以某种方式成为命令的一部分:无操作命令效果很好。

另见 What purpose does the colon builtin serve? .

关于bash - noop [ :] in bash? 的用例是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12404661/

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