单分支if条件语句

  • if [ 条件判断 ] ;then
  •   程序
  • fi
  • 或者
  • if [ 条件判断 ]
  •   then
  •   程序
  • fi

注意点

  • if语句使用fi结尾,和一般语言使用大括号结尾不同
  • 【 条件判断 】就是使用test命令判断,所以中括号和条件判断之间必须有空格
  • then后面跟符合条件之后执行的程序,可以放在【】之后,用分号“;”分隔;如果换行写入,就不需要分号“;”了

例子

需求:判断登录的用户是否为root

脚本:

  • #!/bin/bash
  • #给tets赋值用于接收参数,传递给if进行判断
  • #申明变量test并赋值,由于赋的值是系统变量的结果,所以得用$()引用
  • test=$(env | grep "USER" | cut -d "=" -f 2 )
  • #【】字符串判断,为真时,打印当前用户是root
  • if [ "$test" == "root" ]
  • then
  • echo "当前用户是root"
  • fi

Shell单分支if语句(1) - 语法格式_bash

Shell单分支if语句(1) - 语法格式_Shell_02

 Shell单分支if语句(1) - 语法格式_bash_03

 Shell单分支if语句(1) - 语法格式_当前用户_04