提升程序交互性:键盘输入读取与循环控制
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 作为默认回复,需
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



