Open jzztf opened 6 years ago
if command then command fi
if command;then command fi
if command then command else command fi
if command then command else if command then command fi fi
if command then command elif command then command fi
if test [condition] then command fi
if [ condition ] then command fi
数值比较
字符串比较
文件比较
[ condition1 ] && [ condition2 ]
[ condition1 ] || [condition2]
val++后加;val--后减;++val先加;--val先减;!逻辑取反;~位求反;**幂;<<左位移;>>右位移;&布尔和;|布尔或;&&逻辑和;||逻辑或
if ((expression)) then command fi
if [[ expression ]] then command fi
case 为每个变量可能会有不同的值提供选项
case variable in pattern1) command;; pattern2 | pattern3) command;; *) command;; esac # case 翻过来
用于遍历列表
for var in list do command done
for var in list; do command done
while命令看起来像是if-then和for的结合体,要进行条件测试,然后进行循环。
语法:
while test command do command done
中断循环
break命令直接退出循环
continue命令暂时退出循环,一旦遇到合适的条件会继续下去
参考:
linux函数
if
语法:
变体
判断
三种判断
数值比较
字符串比较
文件比较
复合条件测试
[ condition1 ] && [ condition2 ]
[ condition1 ] || [condition2]
if-then高级特性
val++后加;val--后减;++val先加;--val先减;!逻辑取反;~位求反;**幂;<<左位移;>>右位移;&布尔和;|布尔或;&&逻辑和;||逻辑或
)case
for
语法:
变体
while
语法:
中断循环
参考: