浅谈Linux中read命令的简单使用 read

Linux read命令用于从标准输入读取数值 。
read内部命令被用来从标准输入读取单行数据 。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据 。
语法:
read [选项] 变量名1 变量名2...
补充:
变量名可多个[空格分割]
常用参数:
-a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符 。
-p 后跟提示信息,即在输入前打印提示信息 。
-n 后跟一个数字,定义输入文本的长度 。
-r 屏蔽\,如果没有该选项,则\作为一个转义字符,有的话\就是个正常的字符 。
【浅谈Linux中read命令的简单使用 read】-s 隐藏输入,在输入字符时不再屏幕上显示 。
-t 后面跟秒数,定义输入字符的等待时间 。
等等
案例:
以一个简单的输入用户名和密码的脚本为例
1、-p参数的使用
read -p "请输入用户名:" user_name
echo ${user_name}


执行一下
bash demo
给出如下提示


加上输入密码
read -p "please input passwd:" user_passwd
echo ${user_passwd}


bash demo
密码在屏幕显示不太合理


2、 -s参数的使用
read -sp "please input passwd:" user_passwd
echo -e "\n${user_passwd}"


bash demo


3、 -t参数
为用户指定输入密码的时间,如超时则自动退出
read -t10 -sp "please input passwd:" user_passwd


bash demo
可以观察到user_passwd的值为空
超时自动退出了


4、 -n的使用
指定输入的长度
read -n3 -p "please input username:" user_name


bash demo
用户名只能输入三位


5、 为多个变量赋值
[root@kingdom shellFile]# read a b c
123 456 789


打印
echo ${a};echo ${b};echo ${c};


测试完成
关于read命令更多的知识,请参照官方文档 。
欢迎大家给予宝贵的意见或者建议 。
欢迎大家补充或者共享一些其他的方法 。
感谢支持 。
-- 展开阅读全文 --

    推荐阅读