zoukankan      html  css  js  c++  java
  • 自学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:

     

  • 相关阅读:
    eclipse如何设置多个字符的智能提示
    19.面向对象的三大特征 之封装
    18代码块
    成员变量和局部变量的区别
    类与对象
    Python压缩脚本编辑
    字符串内容
    参考
    序列
    元组
  • 原文地址:https://www.cnblogs.com/yaoyaojcy/p/9229254.html
Copyright © 2011-2022 走看看