• 自学Linux Shell13.3-获得用户输入(read命令)


    Bash shell提供了一些不同的方法来从用户处获得数据,包括以下3中方法:

    13.3-获得用户输入(read命令)

    read命令从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合。
    该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开。
    参数:

    • -a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。
    • -d 后面跟一个标志符,其实只有其后的第一个字符有用,作为结束的标志,会举例说  明。
    • -p 后面跟提示信息,即在输入前打印提示信息。
    • -e 在输入的时候可以时候命令补全功能。
    • -n 后跟一个数字,定义输入文本的长度,很实用。
    • -r 屏蔽,如果没有该选项,则作为一个转义字符,有的话 就是个正常的字符了。
    • -s 安静模式/隐藏方式读取,在输入字符时不再屏幕上显示,例如login时输入密码。
    • -t 后面跟秒数,定义输入字符的等待时间   超时模式
    • -u 后面跟fd,从文件描述符中读入,该文件描述符可以是exec新开启的。
    • 在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY

    简单的一些常用的使用方式:

    • read 1988name      从标准输入读取输入并赋值给变量1987name。
    • read first last          从标准输入读取输入到第一个空格或者回车,将输入的第一个单词放到变量first中,并将该行其他的输入放在变量last中。
    • read                       从标准输入读取一行并赋值给特定变量REPLY。
    • read -a arrayname  把单词清单读入arrayname的数组里。
    • read -p "text"          打印提示(text),等待输入,并将输入存储在REPLY中。
    • read -r line             允许输入包含反斜杠。
    • read -t 3                 指定读取等待时间为3秒。
    • read -n 2 var          从输入中读取两个字符并存入变量var,不需要按回车读取。
    • read -d ":" var        用定界符“:”结束输入行

    举例1:

    举例2:

    举例3:

    举例4:

     

    举例5:

     

  • 相关阅读:
    springMVC系列之(四) spring+springMVC+hibernate 三大框架整合(转)
    Java Web项目运行流程
    唯一识别码——UUID
    Map解析
    前端小技巧总结(三)
    前端小技巧总结(二)
    React学习总结(二)
    前端小技巧总结(一)
    React 学习总结(一)
    关于Java一些好的博客链接:
  • 原文地址:https://www.cnblogs.com/yaoyaojcy/p/9229254.html
Copyright © 2020-2023  润新知