学会了输出,那么输出什么呢?当然是人类让计算机运算的数据,那么运算的数据来自哪里?
可以肯定是你或其他人给的,那如何给程序数据呢?
那么我们就得看看如何实现人机交互了。

  • 比如计算机程序
  • 比如信息录入系统

    1、read命令

    功能:默认接受键盘的输入,回车符代表输入结束
    应用场景:人机交互
    命令选项
    1. -p打印信息
    2. -t限定时间
    3. -s不回显
    4. -n输入字符个数

    写一个系统用户交互登录界面脚本,仿linux文本界面登录

    案例要点
    了解linux文本界面登陆所需要的输出信息及界面布局
    07-shell脚本用户交互 - 图1
    job实现步骤
    1、根据linux文本界面登陆窗口输出信息,打印登陆提示信息
    2、交互输入登陆账号
    3、交互输入登陆密码
    代码实现
    1. #job实现代码 02_login.sh
    2. #!/bin/bash
    3. #
    4. #Author: www.zutuanxue.com
    5. #Release:
    6. #Description: 仿真登陆
    7. IP=`ifconfig ens33|egrep -w "inet"|awk '{print $2}'`
    8. #1、清屏
    9. clear
    10. #2、输出提示信息
    11. echo "CentOS Linux 8 (Core)"
    12. echo -e "Kernel `uname -r` on an `uname -m`\n"
    13. echo -e "Web console: https://localhost:9090/ or https://$IP:9090/ \n"
    14. #3、交互输入登陆名
    15. echo -n "$HOSTNAME login: "
    16. read account
    17. #4、交互输入密码
    18. read -s -t30 -p "Password: " pw
    19. echo
    实现效果
    07-shell脚本用户交互 - 图2