shell接受键盘输入参数
[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接受键盘输入参数相关推荐
- 解决set /p yn= 接受键盘输入导致ECHO 处于关闭状态的问题
解决set /p yn= 接受键盘输入导致ECHO 处于关闭状态的问题 参考文章: (1)解决set /p yn= 接受键盘输入导致ECHO 处于关闭状态的问题 (2)https://www.cnbl ...
- ubuntu下minicom不能接受键盘输入
曾经使用设定Ctrl-A -> O -> Serial Port Setup -> Hardware flow control, 检查Hardware flow已经为No 但是,mi ...
- Java复习:如何接受键盘输入的包含空格的字符串
文章目录 package Remain;import java.io.BufferedReader; import java.io.IOException; import java.io.InputS ...
- linux的shell键盘输入,linux shell获取键盘输入
linux shell从键盘获取输入 代码1: #!/bin/bash #提示"Input your choice:",把用户的输入保存入变量choice_user中 read - ...
- shell命令获取按键值_linux shell获取键盘输入
linux shell从键盘获取输入 代码1: #!/bin/bash #提示"Input your choice:",把用户的输入保存入变量choice_user中 read - ...
- Linux让终端只接受键盘输入
这篇博客主要是一个终端的骚操作,没有什么知识点,都是一些经验之谈,表述上甚至可能有错误. 怎么在程序里强行让用户只能键盘输入 在Linux的程序里(其实Windows里也差不多)一般能键盘输入 ...
- 检查Bash Shell脚本中输入参数的存在
我需要检查输入参数的存在. 我有以下脚本 if [ "$1" -gt "-1" ]then echo hi fi 我懂了 [: : integer expres ...
- 变量基础知识和如何接受键盘输入的值
数值的命名规则 1.变量可以有字母,数字,下划线,美元符,人明币组成 2.变量不可以数字开头 3.正常以小写字母.下划线或美元符开头 4.人明币一般不使用 5.驼峰命名法: 多个单词,除去开头的,每个 ...
- shell脚本判断输入参数个数
if [ $# != 1 ] then echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" echo "!! ...
最新文章
- 系统调优,你所不知道的TIME_WAIT和CLOSE_WAIT
- [转]100个常用的linux命令
- 拆分字符串使唯一子字符串的数目最大
- Android动态图标包制作教程,安卓手机ico图标制作美化图文教程
- 卸任后的马云“忙”坏了,健美大赛、蹦迪、修空调、种蘑菇,真相看懵了
- 如何利用计算机英文缩写,【英文缩写】有关计算机的英文都在这儿
- 专有网络 VPC > 快速入门 > 网络规划
- 在软件测试中UT,IT,ST,UAT分别是什么意思
- SQL 2008 R2密钥
- linux u盘安装win8,u盘启动大师安装深度技术win8.1系统教程
- 炫酷的个人引导单页源码
- 预测未来的神技---马尔科夫模型
- 公众平台模板消息所在行业_微信公众号模板消息群发常见问题汇总
- 别错过 孩子学19种才艺的最佳年龄
- 解读《一首有趣的回环诗~秦观》
- 字节辟谣被裁员工与 HR 互殴;苹果头显多个新功能曝光;谷歌希望 RISC-V 成为 T1 级 Android 架构|极客头条
- ajax请求是宏任务还是微任务_好程序员web前端学习路线分享了解AJAX是什么
- 人工智能专家:总结AI在医疗的发展
- linux yum使用管理详细使用转载的
- 百度质量部面试体验之 三面