Linux—shell相关信息-转载

read 读取控制台输入

基本语法 read(选项)(参数) 选项: -p:读取值时的提示符; -t:读取值时等待的秒数,如果没有在指定的时间内输入,就不再等待了 参数 变量:指定读取值的变量名
#!/bin/bash #例 1:读取控制台输入的一个 num 值 read -p "请您输入一个数字" NUM1 echo "您输入的数字是$NUM1" #例 2:读取控制台输入的一个 num 值,在 10 秒内输入 read -t 10 -p "请您在10秒钟内输入一个数字" NUM2 echo "您输入的数字是$NUM2"

等待时间

read -t 等待时间。如果计时器过期,会返回一个非0退出码
#!/bin/bash if read -t 5 -p "Please enter your name: " name then echo "hello $name" else echo "too late" fi

输入字符个数

read -n 当字符达到预设的字符数时,就自动退出,将输入的数据赋给变量
#!/bin/bash read -n1 -p "Do you want to continue [Y/N]?" answer case $answer in Y | y) echo echo "contine on ..";; N | n) echo echo "byebye!" exit;; esac echo "End"

输入密码,不显示

read -s输入密码(实际是显示的,只是read将文本颜色设成跟背景色一样)
#!/bin/bash read -s -p "Enter your password: " pas echo "password:$pas"
创建时间 : 2020.3.21 修改时间 : 说明 : 未完全测试 参考网址 : 网络