Linux(ubuntu)shell脚本条件判断函数和循环(入门必看)

简介: Linux(ubuntu)shell脚本条件判断函数和循环(入门必看)

一.shell脚本条件判断


       shell脚本之处条件判断,虽然可以通过&&和||来实现简单的条件判断,但是稍微复杂一点的场景就不适合了,shell脚本提供了if  then 的条件判断语句,写法。


1. if  then 语句写法

       if [条件判断] ;then


       //条件判断成立要做的事情


       fi   (结束)


编写:

f5c819e91d734ac390b89778e7f42776.png执行:


5c409b19227848faae723a343dcdd51c.png


2. if then else 语句写法

       if   【条件判断】; then


 //条件判断成立要做的事情


       else   【条件】


   //条件判断不成立要做的事情


   fi    //结束


编写:

d1bdac91e34f446d9f58a6a9311fbb73.png

执行:


7285e0e736904044980e3e76c30fc878.png


3. if  elif else  语句写发

if【条件判断】;then


//条件判断成立要做的事情


elif 【条件判断】;then


//条件判断成立要做的事情


else


//条件判断不成立要做的事情


fi


case 语句写法


case $变量   in


       "第一个变量内容")


       程序段


       ;;      //表示该程序块结束


       "第二个变量内容")


       程序段


       ;;


       "第n个变量内容")


       程序段


       ;;


esac


编写:

5c002451d89149088c973947f91f3a54.png

执行:


b90abb3db29e4ae4a976f6b71a7cca34.png


二.shell 脚本函数


1.  函数的简单使用

例如:

function fname (参数){
        //函数代码段
}
#!/bin/bash
function help(){
    echo "this is help cmd!"
}
function close(){
    echo "this is close cmd!"
}
case s1 in
        "-h")
        help
        ;;
        "-c")
        close
        ;;
esae

2.函数的传参:

#!/bin/bash
print(){
        echo "param 1:$1"
        echo "param 2:$2"
}
print a b

三.shell 循环


1.while   do  done  循环

       while [括号]     //括号内的状态是判断式


       do                  //循环开始


                 //循环代码


       done

#!/bin/bash
while [ "$value" != "close" ]
do
    read -p "please input str:" value
done
    echo "stop while!!"

执行:


13bbb95214c74b4991d3b2c7c4bbb756.png


直到输入  close  循环结束


2.  until  do   done  循环

until[条件]        //不成立开始循环


do


//循环代码段


done


3.for循环

for var in con1  con2  con3  ......


do


//循环体


done    


编写:

#!/bin/bash
for name in bit1 bit2 bit3 bit4
do
    echo "your name: $name"
done

4.for 循环数值处理写法

for((初始值;限制值;执行步长))

do

//循环代码段

done

编写:

#!bin/bash
read -p"please input count:" count
total=0
for((i=0;i<=count;i=i+1))
do 
    total=$(($total+$i))
done
echo "1+2+···+$count=$total"

执行:

754aceb1648f42f0b50087981909aeb0.png

相关文章
|
11天前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇
|
17天前
|
Linux
关于Linux目录访问函数总结
关于Linux目录访问函数总结
13 1
|
22天前
|
Linux 数据安全/隐私保护 Windows
Linux入门指南:linux权限究竟是什么?和文件有什么关系?
Linux入门指南:linux权限究竟是什么?和文件有什么关系?
30 0
|
24天前
|
算法 Linux C++
【Linux系统编程】深入解析Linux中read函数的错误场景
【Linux系统编程】深入解析Linux中read函数的错误场景
196 0
|
24天前
|
存储 算法 Linux
【Linux系统编程】深入理解Linux目录扫描函数:scandir目录函数(按条件扫描目录
【Linux系统编程】深入理解Linux目录扫描函数:scandir目录函数(按条件扫描目录
37 0
|
28天前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 显示当前登录到系统的用户信息 who命令 使用指南
【Shell 命令集合 系统管理 】Linux 显示当前登录到系统的用户信息 who命令 使用指南
43 1
|
8天前
|
存储 Ubuntu 关系型数据库
Docker从入门到精通:ubuntu系统安装docker
本文介绍了Docker的安装过程。首先,文章简述了Docker的组成部分:镜像(如模板用于创建容器服务)、容器(运行应用的独立实体)和仓库(存储镜像的库)。接着,针对Ubuntu系统,详细阐述了卸载旧版本Docker、更新软件包、安装依赖、添加Docker官方GPG密钥和软件源、安装Docker以及配置用户组的步骤。最后,通过启动Docker、验证安装是否成功(运行`hello-world`镜像)和查看Docker版本来确认安装完成。
42 12
|
9天前
|
Unix 大数据 Linux
linux入门
linux入门
16 1
|
11天前
|
Linux 开发者
Linux文件编程(open read write close函数)
通过这些函数,开发者可以在Linux环境下进行文件的读取、写入和管理。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
84 4
|
12天前
|
Shell Linux
【Linux】12. 模拟实现shell
【Linux】12. 模拟实现shell
27 2