zoukankan      html  css  js  c++  java
  • shell-命令_read

        我们可以bash的内置命令read命令来给变量赋值。read命令用来提示用户输入信息,从而实现简单的交互过程。执行时将从标准输入设备(键盘)读入一行内容,并以空格为分隔符,将读入的各字段挨个赋值给指定的变量(多余的内容赋值给最后一个变量)。若指定的变量只有一个,则正行内容赋值给此变量。

       也即read命令接收标准输入(键盘)的输入,或其他文件描述符的输入。得到输入后,read命令将数据放入一个标准变量中。

    [root@localhost ~]# read shell
    /root/shell
    [root@localhost ~]# echo $shell
    /root/shell


    read可以结合-p选项来设置提示信息,以便告知用户应该输入什么内容等相关事项。

    read -p "指定备份数据的存放目录:" qq

    指定备份数据的存放目录:/usr/local/src/qq

    # echo $shell
    /root/shell

    例子:

    #!/bin/bash
    echo -n "Enter your name:"   //参数-n的作用是不换行,echo默认是换行
    read  name                   //从键盘输入
    echo "hello $name,hello world"     //显示信息
    exit 0                       //退出shell程序。

    Read命令使用:

    可以man read查看相关read的参数使用等详细信息。

    • -a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。
    • -d 后面跟一个标志符,其实只有其后的第一个字符有用,作为结束的标志。
    • -p 后面跟提示信息,即在输入前打印提示信息。
    • -e 在输入的时候可以使用命令补全功能。
    • -n 后跟一个数字,定义输入文本的长度,很实用。
    • -r 屏蔽,如果没有该选项,则作为一个转义字符,有的话 就是个正常的字符了。
    • -s 安静模式,在输入字符时不再屏幕上显示,例如login时输入密码。
    • -t 后面跟秒数,定义输入字符的等待时间。

    例子:

    模拟用户登录:最后提示用户登录成功,并打印出用户的账号和密码。

    #!/bin/bash
    read -ep "username: "  user
    read -sp "password: "  password
    echo -e "
    login successful!"
    echo "your username is $user"
    echo "your password is $password"

    对应上面read参数详解,可以很清楚了解到该脚本相关含义。

  • 相关阅读:
    Struts2中Action取得表单数据的几种方法
    一次性插入多条记录快的不只一点点
    PHP规范PSR0和PSR4的理解
    mysql出现Too many connections的解决...
    浅谈Mysql 表设计规范(转)
    写单元测试的好处(转)
    TDD 与 BDD 仅仅是语言描述上的区别么?
    较好的方法命名规则(转)
    spring中InitializingBean接口使用理解(转)
    Maven:浅析依赖(dependency)关系中 scope 的含义(转)
  • 原文地址:https://www.cnblogs.com/sunjianlin/p/13247093.html
Copyright © 2011-2022 走看看