2018最新linux云计算集群架构师-第一阶段-Linux操作系统入门到精通-第20章-条件判断和流程控制语句If-read命令键盘读取变量的值

read命令键盘读取变量的值

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

read从键盘读入数据,赋给变量

read a b
echo $a $b

read常用见用法及参数

#从标准输入读取一行并赋值给变量passwd
read passwd

#读取多个值,从标准输入读取一行,直至遇到第一个空白符或换行符。把用户键入的第一个词存到变量first中,把该行的剩余部分保存到变量last中
read first last

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

#输入的时间限制,超过2秒没有输入,直接退出
read -t 2 time

#输入的长度限制,只接受2个字符
read -n 2 test

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

#-p 用于给出提示符,在前面的例子中我们使用了echo –n “…“来给出提示符
#方法1
read -p "please input:" pass
echo $pass
#方法2
echo -n "please input:"; read pass
echo $pass

#read 综合实例
vim test-read.sh

#!/bin/bash
read -p "请输入姓名:" NANE
read -p "请输入年龄:" AGE
read -p "请输入性别:" SEX

cat<<eof
****************
你的基本信息如下:
姓名:$NAME
年龄:$AGE
性别:$SEX
****************
eof

#运行
sh test-read.sh

 

posted on 2019-11-21 20:52  herisson_pan  阅读(12)  评论(0)    收藏  举报

导航