gpt4 book ai didi

bash - 在 Bash 中,为什么条件结构中需要 `then`?

转载 作者:行者123 更新时间:2023-11-29 09:21:32 24 4
gpt4 key购买 nike

if 命令的条件结构如下所示:

if TEST-COMMANDS; then
CONSEQUENT-COMMANDS;
[elif MORE-TEST-COMMANDS; then
MORE-CONSEQUENTS;]
[else ALTERNATE-CONSEQUENTS;]
fi

while 命令的循环结构如下所示:

while TEST-COMMANDS; do CONSEQUENT-COMMANDS; done

我想知道为什么 if 命令中需要 thenwhile 命令中不需要?为什么不能省略?

最佳答案

while 语法中的

doif 语法中的 then 具有相似的目的。它们都表示语句主体的开始 - 将其与语句的条件部分区分开来。

if conditional statement是 shell 中的复合语句。语句的 ifthen 部分作为两部分执行,then 部分仅在 if 部分以 0 的退出状态结束。两个部分都可能包含多个语句;因此,单独使用分号不足以分隔这些部分。

关于bash - 在 Bash 中,为什么条件结构中需要 `then`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29473577/

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