Linux 学习笔记【3】 条件判断

来源:互联网 发布:白酒经销商知乎 编辑:程序博客网 时间:2024/05/17 22:34
  1. 如果if和then在条件判断的同一行上的话, 必须使用分号来结束if表达式. if和then都是关键字.关键字(或者命令)如果作为表达式的开头, 并且如果想在同一行上再写一个新的表达式的话, 那么必须使用分号来结束上一句表达式.
  2. if test condition-true结构与if [ condition-true ] 完全相同.就像我们前面所看到的, 左中括号,[  , 是调用 test命令的标识.而关闭条件判断用的的右中括号, ] , 在if/test结构中并不是严格必需的, 但是在Bash的新版本中必须要求使用.
  3. 使用[[ ... ]]条件判断结构, 而不是[ ... ], 能够防止脚本中的许多逻辑错误.比如,&&, ||, <,和> 操作符能够正常存在于[[ ]]条件判断结构中, 但是如果出现在[ ]结构中的话,会报错.
  4. "if COMMAND"结构将会返回COMMAND的退出状态码.
  5. (( ))结构 扩展并计算一个算术表达式的值. 如果表达式的结果为0, 那么返回的退出状态码为1 , 或者是"假".而一个非零值的表达式所返回的退出状态码将为0 , 或者是"true". 这种情况和先前所讨论的test命令和[ ]结构的行为正好相反.

0 0
原创粉丝点击