Bash Shell 脚本编程基础

作者:TeliuTe 来源:基础教程网

五、if 语句 返回目录 下一课

 if 是分支语句,两种情况中选择一种;

 1、if 条件判断

 1)启动文本编辑器gedit,输入第一行 #!/bin/bash ,保存文件为5i.sh,并设置可执行权限;

#!/bin/bash

 

 2)if 语句的格式是 if [条件或命令] ; then 命令; else 命令; fi ,注意命令后面用分号分隔一下,竖式的第一个后面要分号,最后的结尾是反过来 if;

if [条件或命令]; then
    命令
else
    命令
fi

 

 3)输入下面的 read a b; if ((a>b)); then echo "a>b"; else echo "b>a"; fi ,程序运行时从键盘输入两个数,用空格分开然后按回车;

#!/bin/bash
read a b;
if ((a>b)); then
    echo "a>b"
else
    echo "b>a"
fi

 if 后面的条件测试,跟上一课的逻辑运算是一样的,数字用圆括号,字符用方括号,还可以用其他操作符;

 a3if.png

 

 4)if 里面可以嵌套另一个if语句,注意最后的fi关闭别忘记了,继续输入;

#!/bin/bash
read a b;
if ((a>b)); then
    echo "a>b"
else
    if (( a == b )); then
        echo "a=b"
    else
        echo "a<b"
    fi
fi

 输入代码是使用嵌套格式,一层一层缩进;

 a4else.png

 

 5)如果if后面跟的是一个命令,那么命令正常执行后,接着then语句,否则就执行else语句,继续输入;

#!/bin/bash
read a b;
if ((a>b)); then
    echo "a>b"
else
    if (( a == b )); then
        echo "a=b"
    else
        echo "a<b"
    fi
fi

if date; then
    echo "Today is"
else
    echo "commond not found."
fi

 一个命令正常运行后的返回值是0,其他情况会返回错误代码;

 a5cmd.png

 

 6)下载本课范例

 

 本节学习了if语句的基础知识,如果你成功地完成了练习,请继续学习下一课内容;

返回目录 下一课

本教程由TeliuTe制作|著作权所有

基础教程网:http://teliute.org/

美丽的校园……

转载和引用本站内容,请保留作者和本站链接。