Shell编程——read、if条件分支、test

目录

1.read命令键盘读取变量的值

read常用见用法及参数

2.流程控制语句if

(1)单分支

(2)双分支if语句

(3)多分支if语句

3.test命令

(1)数值比较

(2)字符串比较

(3)文件比较

4.流程控制过程中复杂条件和通配符

(1)复杂条件 

(2)[[ 。。。 ]]和[ 。。。]的区别

(3) shell中的通配符

5.3个shell脚本的实战

实战1:

实战2:

实战3:


1.read命令键盘读取变量的值

从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合。该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY

read常用见用法及参数

示例1:从标准输入读取一行并赋值给变量passwd

示例2:读取多个值,从标准输入读取一行,直至遇到第一个空白符或换行符。把用户键入的第一个词存到变量

示例 3:read -s passwd 将你输入的东西隐藏起来,值赋给passwd。这个用户隐藏密码信息

示例4:输入的时间限制

示例5:输入的长度限制

示例6:使用-r参数输,允许让输入中的内容包括:空格、/、\、 ?等特殊字符串。

示例7:-p 用于给出提示符,在前面的例子中我们使用了echo –n “…“来给出提示符

方法1:

方法2:

示例8:综合实例

test_read.sh脚本:

运行结果:

2.流程控制语句if

(1)单分支

if  条件   

then

   commands

fi

示例:

if_1.sh脚本:

运行结果:

(2)双分支if语句

if command  ; then

commands

else

commands

fi

示例:

if_2.sh脚本1:

运行结果1:

if_2.sh脚本2:

运行结果2:

(3)多分支if语句

if条件测试操作1 ; then

commands

elif  条件测试操作2  ; then

commands

elif 条件测试操作3 ; then

commands

.......

else

commands

fi

示例:

if_3.sh脚本:

运行结果:

3.test命令

Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试

格式:test 测试条件

如果结果为真,用$?=0表示,反之为假,用非0表示

(1)数值比较

参数

说明

示例

-eq

等于则为真

[ “<

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值