目录
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
等于则为真
[ “