Nag*_*gel 92 syntax bash shell
我有一个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;
Run Code Online (Sandbox Code Playgroud)
是分号完全是多余的在上面的代码片段?有些人使用双分号是否有任何理由?
看起来分号只是一个分隔符,你可以使用它来代替新行.
Ign*_*ams 135
一行末尾的单个分号是多余的,因为换行符也是一个命令分隔符.case特别是在每个模式块的最后一个命令的末尾需要双分号; 看help case详情.
Mic*_*jer 27
根据man bash:
Run Code Online (Sandbox Code Playgroud)metacharacter A character that, when unquoted, separates words. One of the following: | & ; ( ) < > space tab control operator A token that performs a control function. It is one of the following symbols: || & && ; ;; ( ) | |& <newline>
因此,;可以是元字符或控制操作符,而;;始终是控制操作符(在命令情况下).
在您的特定代码中,;不需要所有行尾.该;;然是必要的.
| 归档时间: |
|
| 查看次数: |
53643 次 |
| 最近记录: |