前言:一个程序需要有0个或以上的输入,一个或更多的输出
一、格式化输出
1、echo命令介绍
常用的就是\a,\b,\t
eg:利用echo -e 和\b做倒计时
2、echo颜色代码
脚本中要使echo显示内容带颜色显示,使用-e参数
echo -e "\033[背景色;字体色m字符串\033[0m"
颜色对应的码:
色彩 | 黑 | 红 | 绿 | 黄 | 蓝 | 紫 | 青 | 白 |
---|---|---|---|---|---|---|---|---|
字体色(30~37) | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 |
背景色(40~47) | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 |
二、shell基本输入
read:默认接手键盘的输入,回车符代表输入结束
read命令选项:
-p:打印信息
-t:限定时间 默认单位是s
-s:不回显
-n:输入字符个数
eg:简单的账号密码输入
#!/bin/bash
clear
#echo -n -e "Login:"
#read acc
read -p "Login:" acc #等价于上两句
echo -n -e "Password:"
read -s -t5 -n6 pw #-s关闭回显,不回显密码;-t5超过5s就自动退出;-n6只识别输入的前6个字符作为密码
echo "account:$acc password:$pw"