read命令用于从终端或文件中读取用户输入,它读取整行输入,如果没有指定名称,读取的行被赋值给内部变量REPLY。

read命令常用选项:-a,-p,-s,-t,-n

1、REPLY变量

$read

hello

$echo $REPLY

hello

2、读入用户指定的变量

$read answer

hello

$echo $answer

hello

$read first second third

chen xiaopang panda

$echo $first $second $third

chen xiaopang panda

3、-p选项指定输入提示字符串

$read -p "Enter your name:" name

Enter your name:chenxiaopang

$echo $name

chenxiaopang

4、-a选项用于读入数组变量

$read -a friends

Tom Mike Jack

$echo ${friends[*]}

Tom Mike Jack

5、-t选项指定读入的时间限制

$read -t 5 choice //限定5秒钟内输入变量值,否则,不管用户是否输入,read命令返回非零值

6、-n选项指定读入的字符数目,当达到指定数目时,read命令返回

$read -n1 -p 'Enter your Choice (y/n): ' choice

$echo $choice

y

7、-s选项隐藏输入内容

$read -s name

8、从文件读入

cat test.txt | while read line

do

echo $line

done

linux获取read值,read命令读取用户输入相关推荐

  1. Linux Shell 读取用户输入

    在Linux Shell下读取用户输入可以使用read命令. 用法: echo "Input something:" read input echo "Your inpu ...

  2. c语言用户输入编程,C语言入门教程-Printf:读取用户输入

    Printf:读取用户输入 前面的程序很好,但要是如果能从用户那里读入值5和7而不是使用固定的值的话,那就更好了.可以改为下面的程序: #include int main() {int a, b, c ...

  3. scanner java重新输入_如何使用Scanner Java重复读取用户输入

    我正在尝试为我的程序创建一个简单的菜单来读取用户输入.这是代码: public void menu() { String command; System.out.println("To op ...

  4. java如何重复userinput_如何使用Scanner Java重复读取用户输入

    我正在尝试为我的程序创建一个简单的菜单来读取用户输入.这是代码: public void menu() { String command; System.out.println("To op ...

  5. 编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。

    编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接.整数相加和浮点数相加.要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃. pack ...

  6. 读取用户输入的账户名称,将账户名写入到数组保存

    读取用户输入的账户名称,将账户名写入到数组保存 #!/bin/bash #定义数组名称为 name,数组的下标为 i,小标从 0 开始,每输入一个账户名,下标加 1,继续存下一个账户 #最后,输入 o ...

  7. Java //PP2.6 编写一个应用程序,将英里转换为千米(1英里等于1.60935千米)。以浮点数类型读取用户输入的英里数

    Java程序设计教程(第七版) John Lewis & William Loftus 电子工业出版社 PP2.6 编写一个应用程序,将英里转换为千米(1英里等于1.60935千米).以浮点数 ...

  8. Linux shell 学习笔记(10)— 处理用户输入(命令行读取参数、读取用户输入、超时处理)

    1. 命令行参数 向 shell 脚本传递数据的最基本方法是使用命令行参数.命令行参数允许在运行脚本时向命令行添加数据. $ ./addem 10 30 本例向脚本 addem 传递了两个命令行参数( ...

  9. Java黑皮书课后题第7章:*7.1(指定等级)编写一个程序读入学生成绩,得到最高分best,然后根据下面的规则给出等级值。程序提示用户输入学生总数,然后提示用户输入所有的分数,最后显示等级给出结论

    7.1(指定等级)编写一个程序读入学生成绩,得到最高分best,然后根据下面的规则给出等级值 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 *7.1(指定等级)编写一个程序读入学生成 ...

最新文章

  1. 保研夏令营的个人陈述怎么写?
  2. Java NIO学习系列六:Java中的IO模型
  3. 成功解决tensorflow\contrib\learn\python\learn\datasets\base._internal_retry.locals.wrap.locals.wrapp
  4. poj2566Bound Found尺取法进阶(java)
  5. OSChina 周三乱弹 ——相亲妹子说了一句让我肾疼的话
  6. linux基础系统命令大全
  7. gfi截图_GFI Backup Home Edition是Windows的免费数据备份实用程序
  8. (20) Vue.js 框架基础面试题
  9. oracle包同义词报错,Oracle——04同义词与数据库链接
  10. java有常函数_Java开发笔记(十一)常见的数学函数
  11. 关系抽取---(三)基于文本的卷积神经网络(Text-CNN)的关系抽取
  12. 杨东援:交通管控,从智能走向智慧
  13. html鼠标移动到文字改变样式,css实现鼠标滑过改变文字(中文变英文)
  14. 无所不能的Java系列文章
  15. 在网页中如何定义鼠标的样式
  16. Ubuntu18.04更改国内镜像源(阿里云、网易、清华、中科大)
  17. 【Python】关键字
  18. Codeforce Round #764 div3
  19. plc编程中程序结构是什么样的
  20. 虚拟机(VMware)安装Linux(Ubuntu)安装教程

热门文章

  1. UIAutomation识别UI元素
  2. 使用jqprint插件完成页面打印
  3. 解决VS2013调试ASP.NET中无法调试的问题:当前不会命中断点。在 XXXX.dll 中找到了 XXX.cs 的副本,但是当前源代码与 XXXX.dll 中内置的版本不同。...
  4. 【算法】字符串近似搜索(转)
  5. C#中小数点后保留两位小数,四舍五入的函数及使用方法
  6. C#开发的高性能EXCEL导入、导出工具DataPie(支持MSSQL、ORACLE、ACCESS,附源码下载地址)...
  7. Activity容器控件
  8. 9012年大厂面试题合集:Java技术栈为什么竞争越来越激烈?
  9. -bash : xxx : command not found 新安装Linux后,安装一些必须软件(持续更新……)
  10. 20 年,缔造了 Google 互联网王国!