Linux-centos6.5-(第八篇)shell Read命令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/LaoYang_110/article/details/89388828

目录

 

shell Read命令


shell脚本部分参照:Linux Shell脚本学习指南http://c.biancheng.net/shell/

进行学习,过程中对脚本进行编写运行,部分脚本粘贴出执行结果。

shell Read命令

read 命令从键盘读取数据,可以通过重定向,从文件中获取数据.

read 命令的用法为:

read [-options] [variables]

options表示选项,如下表所示;variables表示用来存储数据的变量,可以有一个,也可以有多个。

options和variables都是可选的,如果没有提供变量名,那么读取的数据将存放到环境变量 REPLY 中。
 

Shell read 命令支持的选项

选项

说明

-a array

把读取的数据赋值给数组 array,从下标 0 开始。

-d delimiter

用字符串 delimiter 指定读取结束的位置,而不是一个换行符(读取到的数据不包括 delimiter)。

-e

在获取用户输入的时候,对功能键进行编码转换,不会直接显式功能键对应的字符。

-n num

读取 num 个字符,而不是整行字符。

-p prompt

显示提示信息,提示内容为 prompt。

-r

原样读取(Raw mode),不把反斜杠字符解释为转义字符。

-s

静默模式(Silent mode),不会在屏幕上显示输入的字符。当输入密码和其它确认信息的时候,这是很有必要的。

-t seconds

设置超时时间,单位为秒。如果用户没有在指定时间内输入完成,那么 read 将会返回一个非 0 的退出状态,表示读取失败。

-u fd

使用文件描述符 fd 作为输入源,而不是标准输入,类似于重定向。

 

  1. 案例:

#dev by yjh

read -p "enter some information name url age info" name url age

echo "网站名称: ${name}"

echo "url: ${url}"

echo "age: ${age}"

echo "请输入密码"

read -s password

echo "密码为:${password}"

exit 0

猜你喜欢

转载自blog.csdn.net/LaoYang_110/article/details/89388828
今日推荐