第五课-第三讲05_03_bash脚本编程之二 条件判断

变量名称:只能保含字母数字下划线,且不能数字开头。不能和系统中已存在的环境变量重名。见名知意
bash中如何实现条件判断?
条件测试类型:
整数测试:测试某值是否是我们需要的值,如$a=3
字符测试:某个变量中的字符串是否是我们需要的值
文件测试:判断文件是否存在
条件测试的表达式:
[ express ]-----两侧都有空格,必须有否则语法错误
[[ express ]]---2个中括号,2个中括号是bash的关键字
test express----test命令
如何写一个表达式:
整数比较,双目操作
-eq 测试两个整数是否相等,如:[ $a -eq $b ] a,b中的数值是否相等
-ne 测试两个整数是否不相等,如:[ $a -eq $b ] a,b中的数值是否不相等
-gt 测试一个数是否大于另一个数
-lt 测试一个数是否小于另一个数
-ge 测试一个数是否大于或等于另一个数
-le 测试一个数是否小于或等于另一个数

命令间的逻辑关系:
逻辑与 &&,A&&B,A为真就执行B,A为假B不执行,结束操作
逻辑或 ||,A||B,A为真就不执行B,结束操作。A为假B执行,
非 !,取反,!A,A为真,取反为假

条件判断,控制结构
1)单分支的if语句
if 判断条件; then
statement1
statement2
fi
2)双分支的if语句
if 判断条件; then
statement1
statement2
else
statement3
statement4
fi
3)多分支的if语句
if 判断条件; then
statement1
statement2
else
statement3
statement4
if 判断条件; then
statement1
statement2
else
statement3
statement4
fi
fi

原文地址:http://blog.51cto.com/13788421/2142630

时间: 2024-10-07 17:08:42

第五课-第三讲05_03_bash脚本编程之二 条件判断的相关文章

bash 脚本编程之二 条件判断

bash中如何实现条件判断 条件判断类型: 整数判断(双目判断): -eq:等于 .equal,测试两个整数之间是否相等,比如$A -eq $B -gt:大于.greater than -lt:小于.lesser than -ne:不等于.no  equal 这里也可以用另外一种写法,比如[ 2 -ne 3 ]可以写作[ ! 2 -eq 3 ] -le:小于或等于.lesser or equal -ge:大于等于.greater or equal ... 字符判断: 文件判断:单目判断 -e:e

第五课-第二讲05_02_bash脚本编程之一 变量、变量类型等

grep 搜索结果是浪费和占用大量的CPU资源fgrep : fast grep 不支持正则表达式,所以速度快 1.shell脚本编程编译器,解释器 编程语言:机器语言(01代码)汇编语言(机器可以识别人不可以)高级语言(接近人类的思考特性,但不是人类的自然语言,也不是机器语言.所以需要编译器)静态语言(编译型语言,需要编译器编译在执行前全部转换成可用执行格式,强变量类型语言.如 C C++ java)动态语言(解释型语言,通常是弱类型语言,需要解释器,解释器本身是静态语言开发的.执行时在转换,

第六课-第三讲06_03_bash脚本编程之五 字符串测试及for循环

1.字符测试1)==(=赋值用的):等号两侧引用变量的结果所以一个等号也可以自动判断出不是赋值,相等为真,不等为假.一定注意等号两侧一定要有空格.2)!= :测试是否不等,不等为真,等为假3)>4)<5)>=6)<=7)-n string :单目操作,测试字符串是否为空,空为真8)-s string :单目操作,测试字符串是否不空,不空为真 echo "scale=2;111/22;"|bcbc <<<"scale=2;111/22;

Linux学习笔记--bash脚本编程之二、条件判断

 bash脚本编程之二.条件判断 条件判断: 如果用户不存在 添加用户,给密码并显示添加成功: 否则 显示用户已存在,没有添加 bash中如何实现条件判断? 整数测试 字符测试 文件测试 条件测试的表达式:     [expression]     [[expression]]     test expression 整数比较: -eq:测试两个整数是否相等:比如 $A -eq $B     -ne:测试两个整数是否不等:不等,为真:相等,为假:     -qt:测试一个数是否大于另一个数:大于

Linux下的shell脚本编程-变量-算术表达式-判断语句-if分支语句

Linux下的shell脚本编程-变量-算术表达式-判断语句-if分支语句 一:实验环境 1):虚拟机 2):linux系统 二:实验目标 1): shell 基本语法 2):变量 3):表达式 4):判断语句 5): if表达式 三:实验脚本 第一块 一个简单的shell脚本程序 [[email protected] ~]# mkdir test [[email protected] test]# vim example1.sh #!/bin/bash #This is to show wha

shell编程中的条件判断(shell 05)

shell编程中的条件判断条件if-thencase if-then单条件if commandthen commandsfi当command返回码为0时 条件成立 if.sh #! /bin/bash if date then echo "command exec" fi if date123 then echo "command exec1" fi echo "out if" [[email protected] sh]# ./if.sh 20

SHELL脚本编程进阶(二)

写在前面(最重要) 本文部分资料和示例援引自以下书籍.在此,感谢原作者的创作,以及所有译者的付出,向他们致敬. Advanced Bash-Scripting Guide <高级Bash脚本编程指南>Revision 10中文版 Linux脚本编程执导 其中 <高级Bash脚本编程指南>Revision 10中文版 是 <Advanced Bash-Scripting Guide> 的中文翻译版,文档翻译正在进行中,再次感谢译者付出. 前言 在之前的文章 Linux 基

linux-shell脚本编程-变量-算术表达式-判断语句-if分支语句

bash工作特性:    1.支持命令历史.命令补全    2.支持管道.重定向    3.支持命令别名    4.支持命令行编辑    5.支持命令行展开     6.支持文件名通配    7.支持使用变量    8.支持编程命令编辑:光标跳转:ctrl+a:跳到命令行首  home            ctrl+e:跳到命令行尾  end            ctrl+u:删除光标至命令行首的内容            ctrl+k:删除光标至命令行尾的内容             ct

9月13日 第十次课(01) Linux shell脚本编程基础

作业 1.要求添加一个用户newuser,如果其已经存在则显示"The user USERNAME is exists",如果存在,则添加之,并将其密码设置为"[email protected]" #!/bin/bash # username=newuser1 if ! id $username &> /dev/null;         then adduser $username         echo $username | passwd --