bash - 在 shell 脚本的一行末尾有多余的分号吗?

标签 bash shell syntax

<分区>

我有一个 shell 脚本,其中包含以下内容:

case $1 in
    0 )
    echo $1 = 0;
    OUTPUT=3;;
    1 )
    echo $1 = 1;
    OUTPUT=4;;
    2 )
    echo $1 = 2;
    OUTPUT=4;;
esac

HID=$2;
BUNCH=16;
LR=.008;

分号在上面的代码片段中是完全多余的吗?有些人使用双分号有什么原因吗?

看起来分号只是一个分隔符,您可以使用它来代替新行。

最佳答案

行尾的单个分号是多余的,因为换行符也是命令分隔符。 case 特别需要在每个模式 block 中的最后一个命令末尾使用双分号;有关详细信息,请参阅帮助案例

关于bash - 在 shell 脚本的一行末尾有多余的分号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7507038/

相关文章:

linux - 如何使用用户名作为 diff 参数?

linux - BASH脚本检查linux服务器是否为 "up"

linux - shell 找到一个文件,执行它 - 如果 'error' 则退出,如果 ' no error' 则继续

java - 在 Java 中执行 shell 脚本并读取输出

c - 在 c 中传递 typedef 枚举作为参数会引发错误

bash - 如何使用 CI 的 Git API 读取 GitHub 存储库中的所有分支?

linux:如何通过脚本工具(文件)记录所有操作以保存在日志文件中

c - OpenCL 的问题

c++ - 是 "long long"= "long long int"= "long int long"= "int long long"吗?

r - 减去两列以在 R 中给出一个新列