shell基本输入(read命令)(密码交互案例)

  • read命令
    默认接受键盘的输入,回车符代表输入结束(脚本执行到read就不再执行了,要求等待用户执行)
    read 命令选项:
-p 打印信息
-t 限定时间(超出时间后自动退出)
-s 不显示输入内容
-n 输入字符个数

  • #输入密码交互页面
    shell基本输入(read命令)(密码交互案例)_第1张图片
    #效果
    shell基本输入(read命令)(密码交互案例)_第2张图片
  • 定义变量

#2
shell基本输入(read命令)(密码交互案例)_第3张图片
#效果
shell基本输入(read命令)(密码交互案例)_第4张图片

  • List item
#!/bin/bash
clear

echo -n "Login: "
read ac
echo -n "Password: "
read -s pw

echo "account:  $ac     password:  $pw  "

在这里插入图片描述

#!/bin/bash
clear

echo -n "Login: "
read ac
echo -n "Password: "
read -s pw
echo	#添加echo换行
echo "account:  $ac     password:  $pw  "

shell基本输入(read命令)(密码交互案例)_第5张图片

  • List item

#设置密码限制时间内输入
shell基本输入(read命令)(密码交互案例)_第6张图片
#效果
shell基本输入(read命令)(密码交互案例)_第7张图片

  • List item
    #限制密码长度
#!/bin/bash
clear

echo -n "Login: "
read ac
echo -n "Password: "
read -s -t10 -n8 pw		#-n8只识别前8位,超过自动跳出
echo
echo "account:  $ac     password:  $pw  "
  • List item
#!/bin/bash
clear

#echo -n "Login: "
#read ac
read -p "Login: " ac		#使用-p打印输出,可代替上注释命令
echo -n "Password: "
read -s -t10 -n8 pw
echo
echo "account:  $ac     password:  $pw  "

shell基本输入(read命令)(密码交互案例)_第8张图片

  • 系统登录是的交互
    shell基本输入(read命令)(密码交互案例)_第9张图片
[root@flag ~]# vim Flag.sh

#/bin/bash
clear

echo "Centos Linux 7 (Core)"
echo -e "kernel `uname -r` an `uname -m `\n"

read -p "$HOSTNAME login: " #ac
read -s -p "password: " #pw
echo

你可能感兴趣的:(2920,shell)