17.自学Linux之路:bash编程之条件判断语句

bash编程之条件判断:判定后续操作的前提条件是否满足

常用判断类型:

  整数判断:

  字符判断:

  文件判断:

$?:状态返回值

  0:真

  1-255:假

  我们可以将状态返回值作为判断条件,不需要加` `

布尔值:

  真和假

逻辑运算:

  与运算:&&

  或运算:||

  非运算:!

bash中条件判断使用if:

  单分支:

     if 条件; then

        分支1;

     fi

  双分支:

     if 条件; then

        分支1;

     else

        分支2;

     fi

  多分支:

     if 条件; then

        分支1;

     elif 条件2; then

        分支2;

     elif 条件3; then

        分支3;

     .

     .

     else

        分支N;

     fi

练习:1.让用户指定一个文件,判定:如果文件有空白行,就显示空白行的行数

nano  spaceline.sh

#!/bin/bash

#

read  -p  "Enter a file path:"  flieName

if  grep  "^$" $fileName &> /dev/null;  then          此处不加` `因为我们用的不是命令的结果而是命令状态返回值

  linesCount=`grep  "^$"  $fileName  |  wc  -l`

  echo  "$fileName has $linesCount space lines."

fi

练习:2.让用户指定一个文件,判定:如果文件有空白行,就显示空白行的行数,否则就输出没有空白行

cp  spaceline.sh  spaceline2.sh

nano spaceline2.sh

#!/bin/bash

#

read  -p  "Enter a file path:"  fileName

if  grep  "^$"  $fileName &> /dev/null;  then

  linesCount=`grep  "^$"  $fileName  |  wc  -l`

  echo  "$fileName has $linesCount space lines."

else

  echo  "$fileName have no space lines"

fi

          

时间: 2024-10-16 05:11:30

17.自学Linux之路:bash编程之条件判断语句的相关文章

15、自学——Linux的学习进度与任务【bash编程之条件判断】

bash编程之条件判断 bash编程之条件判断:判定后续操作的前提条件是否满足 1.条件判断的常用判断类型(bash内生的): 整数测试 字符测试 文件测试   2.echo $?(执行状态返回值): 0:正确 1-255:错误 布尔值: 真 假 3.逻辑运算: 与运算: 真 && 真 = 真(0) 真 && 假 = 假(非0) 假 && 真 = 假 假 && 假 = 假 或运算: 真 || 真 = 真(0) 真 || 假 = 真 假 ||

egrep及bash编程之条件判断

REGEXP:REGular EXPressiongrep: 根据模式搜索文本,并将符合模式的文本行显示出来.Pattern: 模式,文本字符和正则表达式的元字符组合而成匹配条件正则表达式:Basic REGEXP:基本Extended REGEXP:扩展基本正则表达式:.: 匹配任意单个字符[]: 匹配指定范围内的任意单个字符 [abc], [a-m], [a-z], [A-Z], [0-9], [a-zA-Z], [0-9a-zA-Z] 字符集合:[:digit:]数字, [:lower:]

linux基础之shell编程(2)-条件判断,算数运算,测试

bash中如果实现条件判断? 条件测试类型 整数测试 字符测试 文件测试 条件测试的表达式 有三种 [ expression ] --方括号与表达式之间一定要有一个空格 [[ expression ]] test expression 整数测试 -eq: 测试两个整数是否相等 例:$A -eq $B -ne: 测试两个整数是否不等 不等为真,相等为假 -gt: 测试一个数是否大于另一个数:大于,为真:否则,为假: -lt: 测试一个数是否小于另一个数:小于,为真:否则,为假: -ge: 大于或等

linux下的bash编程简要学习

linux下的bash编程简要学习     1.bash是什么: linux运行时系统只会运行系统运行所需要的运行脚本即系统守护进程,一般根据用户自己需求设定和实现的服务需要手动启动,这种服务进程通常由bash启动,脚本中的命令通常被按照一定规则被bash读取视作参数,因此在脚本头部要申明运行的bash类型,bash命令分为内建命令及外部命令,外部命令通过PATH进行依次查找. bash读取命令后将其启动(fork)成为一个进程,依次启动服务     2.bash控制语句:         本地

bash脚本编程之条件判断、条件测试

脚本编程: 编程面向过程有如下几种执行方式 顺序执行 选择执行:  如 if, case 循环执行:  如 for, while, until bash的变量类型: 本地变量 set VAR_NAME=value 设置变量赋值 如: set User=Centos unset VAR_NAME 撤消变量赋值 如: unset User=Centos ${VAR_NAME} 作用范围:当前shell进程: 局部变量 local VAR_NAME=value 设置变量赋值 unset VAR_NAM

bash shell ——if 条件判断

if 语句格式: if condition then statements [elif condition then statements. ..] [else statements ] fi 最精简的 if 命令的语法是:if TEST-COMMANDS; then CONSEQUENT-COMMANDS; fi if条件判断语句可以嵌套,以实现多重条件的检测.关键词 "fi" 表示里层 if 语句的结束,所有 if 语句必须使用关键词 "fi" 来结束. 1)字

19.自学Linux之路:bash条件的逻辑运算与bash编程之字符测试

课前复习:求出200以内能被3整除的整除之和 #!/bin/bash declare -i sum=0 for i in {1..200};do if [ $[$i%3] -eq 0 ]; then let sum+=$i fi done echo "The sum is: $sum" bash的知识点: 给条件测试:对条件做逻辑运算 与:条件1 && 条件2 或:条件1 || 条件2 非:!条件 例:#userName=root #id $userName &

Linux进阶之bash编程(函数及总结)

1:bash函数的定义格式 [ function ] funname [()] {     action;     [return int;] } 说明: 1:可以带function fun() 定义,也可以直接fun() 定义,不带任何参数. 2:函数返回值,可以带有return来返回:如果没有,则用函数体最后一行的执行结果,作为返回值.return后跟0-255数值.在调用函数后,通过$?来获得返回值: 3:参数传递,调用函数时,可以往里面传递参数,$n($1,$2...)获取参数值. 2:

Linux进阶之bash编程(流程控制-while,break,continue)

在bash编程中,经常会涉及使用while语句,时常处理未知循环次数的情况. while语法 while [ express ] do #command Done 2. 实战练习 提示输入大于10小于20的整数: while1.sh: #!/bin/bash echo -n "please input a digit between 10 and 20:" read n while [ $n -lt 10 ]||[ $n -gt 20 ] do echo -n "please