linux 命令read,Linux命令之read

read命令可以读取标准输入的值,并赋予变量。一次可以读取多个变量的值,变量名或标准输入之间使用空格隔开。如果read命令后面没有指定变量名,那么读取到的值将自动赋予特殊变量REPLY。

read [选项] [变量名  [变量名 变量名 ...]]

(1).常用选项

-s  将标准输入内容隐藏,多用于隐藏用户密码;

-t [超时时间]  超过指定的时间限制没有输入,将会自动退出当前命令;

-n [字符长度]  限制接收的字符长度,接收到指定字符长度后会自动退出当前命令;

-r  允许输入空格、/、、?等特殊字符;

-p [字符串]  给出输入内容的提示,多用于脚本

(2).实例

输入多个变量名,读取多个值

[root@youxi1 ~]# read a b

1 2

[root@youxi1 ~]# echo $a

1

[root@youxi1 ~]# echo $b

2

隐藏标准输入内容

[root@youxi1 ~]# read -s password

[root@youxi1 ~]# echo $password

123456

指定超时时间

[root@youxi1 ~]# read -t 2 a

[root@youxi1 ~]# echo $?

142

指定输入的字符串长度

[root@youxi1 ~]# read -n 2 a

12[root@youxi1 ~]#

允许输入特殊字符

[root@youxi1 ~]# read a

[root@youxi1 ~]# echo $a

n

[root@youxi1 ~]# read -r a

[root@youxi1 ~]# echo $a

在输入前提示当前应该输入的内容,其实类似于echo -n "[提示内容]";read [变量名]

[root@youxi1 ~]# read -p "请输入密码:" password

请输入密码:123456

[root@youxi1 ~]# echo -n "请输入密码:";read password

请输入密码:123456

脚本综合使用

[root@youxi1 ~]# vim a.sh

#!/bin/bash

read -p "请输入您的账号:" username

read -p "请输入您的密码:" -s -r password

echo  #换行

read -p "请输入您的邮箱:" email

echo "账号:"$username

echo "密码:"$password

echo "邮箱:"$email

[root@youxi1 ~]# sh a.sh

请输入您的账号:xuexi

请输入您的密码:

请输入您的邮箱:xuexi@shiwokuaile.com

账号:xuexi

密码:123456!@#$%^

邮箱:xuexi@shiwokuaile.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值