Linux中接收键盘输入

read 选项 变量名
  -p    "提示信息"
  -t     指定等待时间,不指定则一直等待
  -n    指定接收的字符数,不指定则不限制
  -s    隐藏输入的数据,适用于机密信息的输入

[[email protected] sh]# vi param_test3.sh
[[email protected] sh]# cat param_test3.sh
#!/bin/bash

# 提示用户输入并等待30秒,并将输入结果存入name变量中
read -t 30 -p "Please input you name: " name
echo -e "\n"
echo "Name is $name"

# 加上 -s 以后 输入age的时候将隐藏起来
read -s -t 30 -p "Please input you age: " age
echo -e "\n"
echo "Age is $age"

# -n 1 代表只接收一个字符
read -n 1 -t 30 -p "Please input gender M/F :" gender
echo -e "\n"
echo "Genger is $gender"

[[email protected] sh]# sh param_test3.sh
Please input you name: xiaol
Name is xiaol
Please input you age:
Age is 12
Please input gender M/F :M
Genger is M
[[email protected] sh]#

时间: 2024-10-12 18:36:12

Linux中接收键盘输入的相关文章

Linux 中的键盘映射【转】

本文转载自:http://hessian.cn/p/144.html [转]Linux 中的键盘映射 原文地址:http://www.linuxidc.com/Linux/2011-04/35197.htm 对于英语来说,键盘上的字母键直接和英语字母表中的字母对应,但是对于非英语的语种来说,情况就不太一样了.例如,德语中的“ß”字母就没有直接的键和它对应,为此,Linux 提供“键盘映射”或“键盘翻译”,利用键盘映射可将某些键转换为特殊键. 前面提到,X Window 直接处理了键盘的输入输出端

linux中实现对输入的异步

1:传统的输入信号 传统的输入都是通过阻塞来实现,例如getchar一直等待用户输入.又或者是再curses库中的getch都是通过阻塞的方式来等待用户输入.那么想象一个场景要设计一个游戏,这个游戏可以让玩家动态输入一些值来动态调整游戏参数.不可能通过getchar这样的阻塞函数来获取用户输入把.那么这个该如何实现呢,再想象一下另外一种场景操作系统的CPU不可能是一直等待网卡的输入把.所以对于一些特别的场景阻塞输入是无法满足要求的.下面的这个例子就是一个阻塞输入的例子. #include<std

Java中从键盘输入的三种方法

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; public class EnterTest { public static void main(String[] args) { //主方法 CharTest(); //调用System.in方法 ReadTest(); //调用ReadTest方法 Scan

Linux接收键盘输入read

JAVA中获取键盘输入的方法总结

Java程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!下面介绍三种解决方法: 方法一:从控制台接收一个字符,然后将其打印出来 import java.io.*; public static void main(String [] args) throws IOException{ System.out.print("Enter a Char:"); char i = (ch

Linux_Shell_脚本参数接收键盘输入

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #!/bin/bash #提示"请输入姓名"并等待30秒,把用户的输入保存入变量name中 read -t 30 -p "请输入用户名称:" name echo -e "\n" echo "用户名为:$name" #提示"请输入密码"并等待30秒,把用户的输入保存入变量age中,输入内容隐藏 read -t 30 -s -p

Java中从键盘输入多个整数

yk烁4仕l下加8檬0http://www.zcool.com.cn/collection/ZMTg2OTM5ODg=.html 0t9瞬仔亩鼻0iy坏4http://www.zcool.com.cn/collection/ZMTg2OTQwMTY=.html 9q8乜15Qcka谅儆http://www.zcool.com.cn/collection/ZMTg2OTQxMjg=.html 8xGa幸6pfV刃刀http://www.zcool.com.cn/collection/ZMTg2OT

shell接收键盘输入

使用BIOS进行键盘输入和磁盘读写(学习汇编)

1.键盘输入将引发9号中断,BIOS提供了int 9中断例程.CPU在9号中断发生后,执行int 9中断例程,从60h端口读出扫描码,并将其转化为相应的ASCII码或状态信息,存储在内存的指定空间(键盘缓冲区或状态字节)中.一般的键盘输入,在CPU执行完int 9中断例程后,都放到了键盘缓冲区中.键盘缓冲区有16个字单元,可以存储15个按键的扫描码和对应的ASCII码. 2.下面,我们通过下面几个键: A.B.C.D.E.shift_A.A 的输入过程,简要地看一下int 9中断例程对键盘输入的