Shell:read指令

从键盘输入:read

用法:read [选项名 选项值] [变量名]

  • 选项:

    • -a:后跟一个变量,该变量会被视为一个数组,然后为其赋值,默认以空格为分隔符;
    • -p:提示信息:在等待输入时,给出提示信息;
    • -t:秒数:最多等待指定时间;
    • -n:数字:输入指定字符数量后执行;
    • -s:隐藏输入数据(就像Linux登录时输入密码那样)
    • -d:开启标志符,当输入该字符后结束。
    • -e:开启命令补全功能
  • 变量名

    • 变量名自定义,如果没有则默认为REPLY
    • 如果只有单个变量,则把整行输入赋予该变量;
    • 如果有一个以上的变量,则输入行会进行分割,一个个赋予,最后一个变量会获得剩余全部字符

例子:

vi read.sh
#!/bin/bash

read -t 30 -p "Please input your name: " name
#①提示“Please ……”
#②等待30 秒
#③存入变量name
echo "Name is $name"

read -s -t 30 -p "Please enter your age: " age
#与上一个相比,隐藏输入
echo "Age is $age"

read -n 1 -t 30 -p "Please select your gender[M/F]:" gender
#与上一个相比,加入了选项 -n 1,代表只接收一个输入字符就会执行(都不用输入回车)
echo "Sex is $gender"
posted @ 2024-09-13 10:19  ShineLe  阅读(156)  评论(0编辑  收藏  举报