[root@localhost ~]$ read [选项][变量名]
选项:-a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。-p: “提示信息”:在等待read输入时,输出提示信息-t: 秒数:read命令会一直等待用户输入,使用此选项可以指定等待时间-n: 数字:read命令只接受指定的字符数,就会执行-s: 隐藏输入的数据,适用于机密信息的输入-d: 后面跟一个标志符,其实只有其后的第一个字符有用,作为结束的标志。-e: 在输入的时候可以使用命令补全功能。
变量名:
变量名可以自定义,如果不指定变量名,会把输入保存入默认变量REPLY.
如果只提供了一个变量名,则整个输入行赋予该变量.
如果提供了一个以上的变量名,则输入行分为若干字,一个接一个地赋予各个变量,而命令行上的最后一个变量取得剩余的所有字

例子

[root@localhost sh]$ vi read.sh
#!/bin/bashread -t 30 -p "Please input your name: " name
#提示“请输入姓名”并等待30 秒,把用户的输入保存入变量name 中
echo "Name is $name"
#看看变量“$name”中是否保存了你的输入read -s -t 30 -p "Please enter your age: " age
#提示“请输入年龄”并等待30秒,把用户的输入保存入变量age中
#年龄是隐私,所以我们用“-s”选项隐藏输入
echo -e "\n"
#调整输出格式,如果不输出换行,一会的年龄输出不会换行
echo "Age is $age"read -n 1 -t 30 -p "Please select your gender[M/F]:" gender
#提示“请选择性别”并等待30秒,把用户的输入保存入变量gender
#使用“-n1”选项只接收一个输入字符就会执行(都不用输入回车)
echo -e "\n"
echo "Sex is $gender"

shell接受键盘输入参数相关推荐

  1. 解决set /p yn= 接受键盘输入导致ECHO 处于关闭状态的问题

    解决set /p yn= 接受键盘输入导致ECHO 处于关闭状态的问题 参考文章: (1)解决set /p yn= 接受键盘输入导致ECHO 处于关闭状态的问题 (2)https://www.cnbl ...

  2. ubuntu下minicom不能接受键盘输入

    曾经使用设定Ctrl-A -> O -> Serial Port Setup -> Hardware flow control, 检查Hardware flow已经为No 但是,mi ...

  3. Java复习:如何接受键盘输入的包含空格的字符串

    文章目录 package Remain;import java.io.BufferedReader; import java.io.IOException; import java.io.InputS ...

  4. linux的shell键盘输入,linux shell获取键盘输入

    linux shell从键盘获取输入 代码1: #!/bin/bash #提示"Input your choice:",把用户的输入保存入变量choice_user中 read - ...

  5. shell命令获取按键值_linux shell获取键盘输入

    linux shell从键盘获取输入 代码1: #!/bin/bash #提示"Input your choice:",把用户的输入保存入变量choice_user中 read - ...

  6. Linux让终端只接受键盘输入

      这篇博客主要是一个终端的骚操作,没有什么知识点,都是一些经验之谈,表述上甚至可能有错误. 怎么在程序里强行让用户只能键盘输入   在Linux的程序里(其实Windows里也差不多)一般能键盘输入 ...

  7. 检查Bash Shell脚本中输入参数的存在

    我需要检查输入参数的存在. 我有以下脚本 if [ "$1" -gt "-1" ]then echo hi fi 我懂了 [: : integer expres ...

  8. 变量基础知识和如何接受键盘输入的值

    数值的命名规则 1.变量可以有字母,数字,下划线,美元符,人明币组成 2.变量不可以数字开头 3.正常以小写字母.下划线或美元符开头 4.人明币一般不使用 5.驼峰命名法: 多个单词,除去开头的,每个 ...

  9. shell脚本判断输入参数个数

    if [ $# != 1 ] then   echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"   echo "!!         ...

最新文章

  1. 系统调优,你所不知道的TIME_WAIT和CLOSE_WAIT
  2. [转]100个常用的linux命令
  3. 拆分字符串使唯一子字符串的数目最大
  4. Android动态图标包制作教程,安卓手机ico图标制作美化图文教程
  5. 卸任后的马云“忙”坏了,健美大赛、蹦迪、修空调、种蘑菇,真相看懵了
  6. 如何利用计算机英文缩写,【英文缩写】有关计算机的英文都在这儿
  7. 专有网络 VPC > 快速入门 > 网络规划
  8. 在软件测试中UT,IT,ST,UAT分别是什么意思
  9. SQL 2008 R2密钥
  10. linux u盘安装win8,u盘启动大师安装深度技术win8.1系统教程
  11. 炫酷的个人引导单页源码
  12. 预测未来的神技---马尔科夫模型
  13. 公众平台模板消息所在行业_微信公众号模板消息群发常见问题汇总
  14. 别错过 孩子学19种才艺的最佳年龄
  15. 解读《一首有趣的回环诗~秦观》
  16. 字节辟谣被裁员工与 HR 互殴;苹果头显多个新功能曝光;谷歌希望 RISC-V 成为 T1 级 Android 架构|极客头条
  17. ajax请求是宏任务还是微任务_好程序员web前端学习路线分享了解AJAX是什么
  18. 人工智能专家:总结AI在医疗的发展
  19. linux yum使用管理详细使用转载的
  20. 百度质量部面试体验之 三面

热门文章

  1. Office技巧:发布日志到MSN空间
  2. springboot毕设项目大学生助学贷款管理系统w659v(java+VUE+Mybatis+Maven+Mysql)
  3. 微软算法面试题(2021最新)
  4. RestSharp with polly 封装
  5. ZZULIOJ:1171-1180
  6. 飞桨赋能润建股份打造智能化路网系统,实现精度速度全面提升
  7. arcgis做土地利用转移矩阵(直接用栅格数据)
  8. MySQL 的索引是如何工作的?10 分钟讲清楚!
  9. 异常HttpMessageNotWritableException解决办法
  10. R语言导入单细胞测序数据并分析