首页 > 系统相关 > Linux Shell接收键盘输入

Linux Shell接收键盘输入

时间:2024-01-12 14:35:24浏览次数:33  
标签:username Shell keyinput read gender 键盘输入 echo sh Linux

1.read命令格式

read [选项] [变量名]

选项:

-p “提示信息”:在等待read输入时,输出提示信息

-t “秒数”: read命令会一致等待用户输入,使用此选项可以指定等待时间

-n “字符数”: read命令只接受指定的字符数,就会执行

-s: 隐藏输入的数据,适用于机密信息的输入

2.代码典例

创建keyinput.sh文件,并输入下面代码:

#!/bin/bash

read -t 30 -p "Please input your username:" username
echo -e "\n"
echo "username is $username"

read -s -t 30 -p "Please input your passsword:" password
echo -e "\n"
echo "password is $password"

read -n 1 -t 30 -p "Please input your gender[M/F]" gender
echo -e "\n"
echo "gender is $gender"

赋予keyinput.sh文件可执行权限,并运行keyinput.sh文件

chmod 755 keyinput.sh
./test.sh

效果如下图:

2022-07-29-Linux-shell-02.png


标签:username,Shell,keyinput,read,gender,键盘输入,echo,sh,Linux
From: https://blog.51cto.com/datutu/9217316

相关文章

  • 使用curl命令在Linux上进行HTTP请求
    在Linux系统中,curl是一个非常强大的命令行工具,用于发送各种类型的HTTP请求。通过简单的命令,你可以发送GET、POST、PUT、DELETE等请求,以及设置请求头、处理响应等。以下是一些使用curl进行HTTP请求的常见用法和示例。1.发送GET请求最基本的HTTP请求是GET请求,用于从服务器检索数据。......
  • Linux多命令顺序执行与管道符
    1.多命令顺序执行实例测试:2.管道符实例测试:3.grep命令实例测试:......
  • Linux中SFTP无法获取目录如何解决?
    SFTP是一种基于SSH协议的文件传输协议,通过安全的加密方式进行数据传输,实现了更为安全可靠的文件传输。SFTP可以作为FTP的替代方案,也可以通过终端来管理,以便更加灵活。那么Linux中使用sftp无法获取目录怎么办?具体请看下文。如果在Linux中使用SFTP无法获取目录,可能有几种原......
  • linux之页表详解(千字详解)
    linux之页表详解页表的详解在进程地址空间与物理内存之间,就是通过页表来进行映射关联的!==而页表的功能也不仅仅是简简单单的映射!如下图!==例如:是否命中,进程关于这个内存的读写权限,是用户的还是内核的!等等这样子我们就能理解char*str="helloworld";*str='H';这个......
  • Powershell定义变量及注意事项-01
    在定义和使用PowerShell变量之前,需要注意以下几点:变量名不得包含空格或特殊字符:变量名只能包含字母、数字和下划线。变量名不能以数字开头,也不能包含空格或其他特殊字符。变量名区分大小写:在PowerShell中,变量名是区分大小写的。因此 $name 和 $Name 是两个不同的变量。变......
  • Powershell数据类型介绍-02
    当在PowerShell中定义和使用数据类型时,有几个注意事项需要考虑:#定义和使用数据类型的注意事项#类型声明,在定义变量时,可以使用[<类型>]语法显式声明变量的类型。这有助于提高代码可读性和类型安全性。[string]$myString="Hello,World!"#动态类型,PowerShell是一种动......
  • Powershell运算符使用方法-04
    Powersehll使用运算符时,需要注意以下几个方面:数据类型:不同的运算符适用于不同的数据类型。确保进行运算的操作数具有适当的数据类型,以避免意外结果或错误。例如,算术运算符适用于数字类型,但不适用于字符串类型。空值处理:某些运算符对于空值(null)的处理方式可能不同。在比较运算中,空值......
  • Powershell判断循环语句格式-05
    在PowerShell中,判断条件使用比较运算符来评估表达式的结果。下面是常用的条件参数及其说明:等于:-eq,用于检查两个值是否相等。例如:$a-eq$b,当 $a 等于 $b 时为真。不等于:-ne,用于检查两个值是否不相等。例如:$a-ne$b,当 $a 不等于 $b 时为真。大于:-gt,用于检查一个值是否......
  • linux修改rocketmq的日志文件位置
    ......
  • Linux系统中grep如何使用?
    在Linux中,grep是一个非常常见和重要的工具,是每一个专业运维工程师必须掌握的命令,因为通过它可以快速地查找和过滤文件中的内容,那么Linux系统中grep如何使用?下面是常见用法介绍,一起来看看吧。1、基本用法grep命令的基本用法是在文件中查找包含指定模式的行。例如,要在文......