shell 中 if 语句

103 阅读1分钟

if结构

if语句有三种不同的形式,分别是单分支结构,双分支结构,和多分支结构。

if表达式是布尔型表达式,其结果为ture或false

单分支结构

image.png 例子

#判断是否为超级管理员
#!/bin/bash
if [ `id -u` -eq 0  ]
then
echo "当前是管理员用户"
fi
~            

双分支 if else

条件成立时 执行cmd1 条件不成立时执行cmd2

#!/bin/bash  
  
# 定义一个变量  
variable=3  
  
# 检查变量是否大于或等于5  
if [ $variable -ge 5 ]; then  
    echo "变量大于或等于5"  
else  
    echo "变量小于5"  
fi

image.png

多分支 if elif else

image.png

image.png

嵌套语句

嵌套语句(Nested Statements)是指在编程中,一个语句块(如if语句、for循环、while循环等)内部包含另一个语句块的情况。 image.png

image.png