33、提升程序交互性:键盘输入读取与循环控制

提升程序交互性:键盘输入读取与循环控制

1. 键盘输入读取

在编程中,很多程序缺乏与用户交互的能力。比如之前编写的整数评估脚本,每次要改变整数的值都得编辑脚本。若脚本能向用户询问值,会更实用。

1.1 read 命令

read 是一个内置命令,用于读取标准输入的单行内容。它可以读取键盘输入,也能在使用重定向时从文件读取一行数据。其语法如下:

read [-options] [variable...]
  • options :是表 1 中列出的一个或多个可用选项。
  • variable :是用于保存输入值的一个或多个变量的名称。若未提供变量名, REPLY 这个 shell 变量会包含输入的行数据。

表 1:read 选项
| 选项 | 描述 |
| ---- | ---- |
| -a array | 将输入分配给数组,从索引 0 开始。 |
| -d delimiter | 使用 delimiter 字符串的第一个字符作为输入结束符,而非换行符。 |
| -e | 使用 Readline 处理输入,允许像在命令行一样编辑输入。 |
| -i string | 若用户直接按回车键,使用 string 作为默认回复,需

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值