Linux | Shell 学习笔记(二)Shell 流程控制 if、case、for、while| read读取输入 | 函数的使用 | cut、sed、awk、sort命令 +Demo

参考资料


视频链接

运行环境


  • windows10
  • Linux CentOS 7
  • Xshell 7

一、流程控制


1.1 if 判断

  1. 基本语法
#写法一
if [ 条件判断式 ]; then
 程序
fi
#写法二
if [ 条件判断式]
   then
       程序
fi

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

  1. 案例

输入数字,判断是否大于0,大于0则输出true,小于或等于0则输出false

#!/bin/bash
if [ $1 -gt 0 ]
then
        echo true 
elif [ $1 -le 0 ] 
then        
        echo false
fi

在这里插入图片描述

1.2 case 语句

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

注意事项:

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

输入用户名和密码,如果不对则提示错误的信息

#!/bin/bash
if [ $# -eq 2 ]
then
        # 判断用户名是否正确 
        case $1 in  
        "uni")
                echo '用户名正确!' 
                ;;
        *)
                echo '用户名错误.'
                ;;
        esac
        # 判断密码是否正确 
        case $2 in 
        "123")
                echo '密码正确!'
                ;;
        *)
                echo '密码错误!'
                ;;
        esac
elif [ $# -ne 2 ];
then
        echo '输入参数有误,请输入用户名和密码'
fi

在这里插入图片描述

1.3 for 循环

  1. 基本语法1
for 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值