Linux 内部命令 read 详解!默认读取来自键盘的输入,可以使用 -u 指定来自 fd 的输入!

read是Linux shell的内部命令,用于从标准输入读取一行并分配给shell变量。它支持多种选项,如-p设定提示信息,-a读取数组,-d设置定界符,-n限制读取字符数,-t指定等待时间,-s用于静默模式。当未指定变量名时,read的行为将有所不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


 


read —— 内部命令!

root@zhengzelin:~# type read
read is a shell builtin

read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量。

read 中来自标准输入的 参数 的分隔符 是空格!


1、格式:

格式: read  [options]  varname

也可以不跟选项!

最常见的选项:
"★ -p  : reap -p  提示符 varname( # 指定提示符,可以是一段话,用户看到这句话就知道该输入varname的参数了!)"
常用于 shell 脚本中....

常见组合: read -e -p “提示消息” varname ; 当 有 -e在 varname 的值的时候,可以自动补齐


其他选项:
-a  : read -a varname;( # 将读取的参数分配给数组的顺序索引变量varname,从零开始...)

-d  : read -d 结束符 varname;( # 当给varname赋值的时候,如果你输入"结束符"中第一个字母,输入就会终止!而不需要你输回车!)

-n  : read -n 数字 varname;( # -n 指定有多少字符可以被有效读取!eg: -n 5,系统只能读取到第五个字符)

-t  : read -t 时间(s) varname;( # 指定时间,超过这个时间将自动退出read命令!默认单位为 s!)

-s  : read -s varname;(# 安静模式&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值