Linux Gvim shell if...else语句

#if else语句,共分三种:if...fi ; if ...else ...fi ; if ...elif...else...fi
#if else fi 语句语法
#if [ expression ]
#then
#    Statement to be executed if expression is true
#else
#    Statement to be executed if expression is not true
#fi
#if elif else fi语句语法:哪一个expression为true就执行哪一个语句,如果全是false则执行else语句
#if [ expression 1 ]
#then
#   Statement(s) to be executed if expression 1 is true
#elif [ expression 2 ]
#then
#   Statement(s) to be executed if expression 2 is true
#elif [ expression 3 ]
#then
#   Statement(s) to be executed if expression 3 is true
#else
#   Statement(s) to be executed if no expression is true
#fi

 1 a=30
 2 b=20
 3 if [ $a == $b ]
 4 then
 5    echo "a is equal to b"
 6 elif [ $a -gt $b ]
 7 then
 8    echo "a is greater than b"
 9 elif [ $a -lt $b ]
10 then
11    echo "a is less than b"
12 else
13    echo "None of the condition met"
14 fi

#if else 语句也可以写成一行,以命令的方式运行,如下:

1 if test $[ 2*3 ] -eq $[ 1+5 ] ;then echo "true" ; fi

#if else 语句也经常与test命令结合使用
#test命令用于检查某个条件是否成立与 []类似

1 num1=$[2*3]
2 num2=$[1+5]
3 if test ${num1} -eq ${num2}
4 then
5     echo ‘The two numbers are equal!‘
6 else
7         echo ‘The two numbers are not equal!‘
8 fi
时间: 2024-10-09 21:24:16

Linux Gvim shell if...else语句的相关文章

Linux Gvim shell case...esac语句

#case ..esac语句:与switch ..case类似,是一种多分支选择结构#case语句匹配一个值或一个模式,如果匹配成功执行相应命令,如果匹配不成功执行*命令#;;与break类似,代表跳到整个case语句的最后#case 值 in#模式1)#    command1#    ;;#模式2)#    command1#    ;;#*)#    command1#    ;;#esac#示例如下: 1 echo 'Input a number between 1 to 4' 2 ec

(027) Linux之shell分支if语句

十年运维系列之基础篇 - Linux 作者:曾林 联系:[email protected] 网站:www.jplatformx.com 版权:文章未经同意请勿转载 一.使用if语句 通过shell,我们可以来写出这样的一个使用if语句的shell脚本片段.如下所示: #!/bin/bash # test "if" statement x=5 if [ $x = 5 ]; then echo "x equals 5" else echo "x doesn't

Linux Gvim shell 运算符

shell运算符:算数,关系,布尔,字符串,文件测试原生bash不支持简单的数学运算,可通过awk expr实现,expr最常用expr是一款表达式计算工具,使用它能完成表达式的求值操作 示例如下: 1 val=` expr 2 + 2 ` 2 echo " Total value : ${val} " 注意1.表达式和运算符之间要有空格2.完整表达式要被``包含 算数运算符 示例如下: +     -     *     /     %     ==     != 1 a=10 2

Linux Gvim shell 输入输出重定向

#输入输出重定向:Unix默认从stdin获取输入,stdout输出,输入设备是键盘,输出设备是终端#输出重定向:明朗的输出不仅可以是显示器,还可以转移到文件,这被叫做输出重定向#输出重定向会覆盖文件内容#输出重定向语法:    command > file 1 echo who > users #在当前目录创建一个users文件,并写入获取的当前用户名# #输入重定向语法:    command < file #重定向深入讲解#一般情况Unix/Linux命令运行时都会打开三个文件#标

Linux Gvim shell printf命令

#printf命令,格式化输出语句#用于格式化输出,是echo增强版,是C语言printf库函数的一个有限的变形,语法略有不同#是由POSIX标准所定义,移植性比echo好#printf不会像echo自动换行,所以要加\n才可以换行,如下: 1 printf "this is a test \n" 2 printf "OK? \n" #语法:printf format-string#格式控制字符串# [arguments#参数列表#]  #与C语言printf函数不

Linux Gvim shell 替换:变量替换,命令替换,转义字符

替换:如果表达式中含有特殊字符,shell会进行替换.例如在双引号中使用变量就是一种替换.转义字符也是一种替换 #!/bin/bash a=10 echo -e "Value of a is ${a} \n" #-e表示对转义字符替换,不加的话输出如下# echo "Value of a is ${a} \n" 转义字符替换 下列转义字符可用于echo 1.       \\     反斜杠        2.    \a     警报,响铃 ?3.   \b  

Linux Gvim shell echo命令

#echo命令:shell的内部指令,用于在屏幕上打印指定的字符串 1 a=10 2 echo \" this is a test \" #下列第二个执行效率高,第一个则是充分利用了双引号,但不是效率最高的写法 1 echo " 接收到 , ${a} " 2 echo ' 接收到' ,${a} #显示不换行.以下在同一行输出 ok! this is a test 1 echo -e " ok!\c " 2 echo " this is

Linux Gvim shell 函数

#函数:必须先定义后使用#格式:#function_name () {#    list of commands#    [ return value ]    #可以显示增加return语句,如果不加,会将最后一条命令运行结果作为返回#                #返回值只能是整数,一般用来函数执行成功与否,0为成功,如果return其他#                #数据,会提示 numeric argument required#                #如一定要返回字符串

Linux Gvim shell 变量

#!/bin/bash name=”Matto” #变量名和等号之间不能有空格# name=”Blog4Matto” #重定义name变量# readonly name #设置name为只读变量# unset name #删除变量,不能删除只读变量# ${name} #使用变量,加大括号是为了识别变量边界# 变量类型 1.局部变量:在脚本或命令中定义,仅在当前shell实例中有效 2.环境变量:所有程序,包括shell启动的程序都能访问环境变量,有些程序需要环境变量依赖保证其正常运   行,必要