首页 > 系统相关 >Shell 从入门到精通 (五)流程控制(重点)

Shell 从入门到精通 (五)流程控制(重点)

时间:2022-08-14 21:33:15浏览次数:62  
标签:case 输出 精通 Shell 入门 echo fi else xixi

1 if 判断

1)基本语法

(1)单分支

if [ 条件判断式 ];then
程序
fi

 或者  

if [ 条件判断式 ]
then
程序
fi

 注意事项: ①[ 条件判断式 ],中括号和条件判断式之间必须有空格 ②if 后要有空格

1)案例实操 

     输入一个参数,如果该参数是xixi 则输出 welcome, xixi 如果是其他则什么也不输出。

#!/bin/bash


if [ "$1" = xixi ]
then
       echo "welcome, xixi"
fi

 (2)多分支  

if [ 条件判断式 ]
then
程序
elif [ 条件判断式 ]
then
程序
else
程序
fi

 1)案例实操

输入一个年龄,如果年龄小于18岁输出未成年人,小于35岁输出青年人,小于60岁输出中年人,其他输出老年人。

# 输入第二个参数,表示年龄,判断属于哪个年龄段
if [ $2 -lt 18 ]
then

       echo "未成年人"

elif [ $2 -lt 35 ]
then
       echo "青年人"
elif [ $2 -lt 60 ]
then
       echo "中年人"
else
       echo "老年人"

fi

 2 case 语句

1)基本语法

case $变量名 in
"值 1")
如果变量的值等于值 1,则执行程序 1
;;
"值 2")
如果变量的值等于值 2,则执行程序 2
;;
…省略其他分支…
*)
如果变量的值都不是以上的值,则执行此程序
;;
esac

 注意事项: (1)case 行尾必须为单词“in”,每一个模式匹配必须以右括号“)”结束。 (2)双分号“;;”表示命令序列结束,相当于 java 中的 break。 (3)最后的“*)”表示默认模式,相当于 java 中的 default。

1)案例实操

输入一个数字,如果是数字1 则输出one 数字2 则输出two 数字3 则输出three 其他则输出 number else

#!/bin/bash

case  $1 in
1)

            echo "one"
;;
2)
            echo "two"
;;
3)
            echo "three"
;;
*)
            echo "number else"
;;
esac

 

 

   

标签:case,输出,精通,Shell,入门,echo,fi,else,xixi
From: https://www.cnblogs.com/mangoubiubiu/p/16586385.html

相关文章

  • 用10行shell脚本监控Linux
    用10行shell脚本监控Linux雷哥 Cloud研习社 2022-07-1513:36 发表于山东收录于合集#shell脚本6个#实战经验31个#linux46个 雷哥喊你回来复习shell脚本......
  • 脚本入门实践
    Linuxshell脚本入门到实战详解入门小站 入门小站 2022-07-2522:02 发表于湖北收录于合集#Linux478个一、shell入门简介1.1什么是shellshell脚本简介#......
  • 免杀之:C# XOR Shellcode
    免杀之:C#XORShellcode目录免杀之:C#XORShellcode1环境准备2制作Shellcode后门文件2.1编译环境准备2.2生成XORKryptor程序1环境准备antman1p/ShellCodeRunner:......
  • 编程入门题瞎做(一)
    luoguP3295[SCOI2016]萌萌哒题目链接这里的计数没有任何的技术含量,当你知道那几个位置必须一样后,就疯狂乘\(10\)就可以了。现在问题是怎么找到那几个位置必须一样。......
  • Shell 从入门到精通 (四)条件判断
    1.基本语法[condition](注意condition前后要有空格)注意:条件非空即为true,[atguigu]返回true,[]返回false。2.常用判断条件(1)两个整数之间比较=字符串比较-lt小......
  • MapReduce入门实战
    MapReduce思想MapReduce是Google提出的一个软件架构,用于大规模数据集的并行运算。概率“Map(映射)”和“Reduce(归约)”以及它们的思想都是从函数式编程语言借鉴的,还有......
  • hadoop入门之虚拟机安装
    今天按照黑马的视频和课程资料安装了三台Centos的linux虚拟机,步骤非常简单但是视频提示会有很多踩坑的点,我就比较顺利从VMware安装到激活,网络的配置以及虚拟机的安装都非常......
  • Makefile入门
    1.Makefile引入简单编译C文件时一般用的gcc:gcc-otesta.cb.c。但是当项目变得十分庞大时,逐个文件编译,效率极低。这时候必须引入Makefile作为编译管理。当项目设计诸......
  • Shell编程
    变量:类型只有数字、字符串、数组,不用分号#!/bin/shstr_name="jack"#变量赋值,等号俩边不能有空格,比如str_name="jack"、str_name="jack"echo$str_nameecho${str_n......
  • MyBatisPlus(一、快速入门)
    1、简介  MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus可以不需要写SQL语句就能快速完......