文章目录
echo搭配常见转义字符
#常见转义字符
\f 执行换行,光标仍停留在原来的位置
\n 执行换行,光标移至行首
\t 插入tab制表符
\\ 打印\
\033或者\e 设置终端属性,如字体颜色,背景颜色,定位光标等 :用法见下
read命令常用的选项
-p #设置输入提示信息
-n1 #仅读取一个字符
-t #设置读入数据的超时时间
-r #支持读取\ 这个特殊字符,默认情况下read是会对其转义的
-s #静默模式,不显示标准输入的内容,用于输入密码的场景
代码示例
root@hk-vps:~# cat test.sh
root@hk-vps:~# cat test.sh
#!/bin/bash
<<NOTE
NOTE
# 用法 -e 指定后,\e是标识 [31m 这里是内容 [0m 收尾
echo -e "\e[42m--------------\e[0m"
echo -e "\e[31m A:查看网卡信息 \e[0m"
echo -e "\e[32m B:查看内存信息 \e[0m"
echo -e "\e[33m C:查看CPU信息 \e[0m"
echo -e "\e[34m D:查看账户信息 \e[0m"
echo -e "\e[5m E:查看QQ信息 \e[0m"
echo -e "\e[42m--------------\e[0m"
read -p "请输入用户名:" User #设置输入提示信息
echo "您输入的名字是: $User"
read -n1 -p "请按任意键:" #仅读取一个字符
read -t 5 -p "请在5秒内输入Y:" Datetime #-t 设置读入数据的超时时间
read -r -p "这里支持\的输入" Other #-r 支持读取\ 这个特殊字符,默认情况下read是会对其转义的
read -s -p "这里是静默模式" Passwd #-s 静默模式,不显示标准输入的内容,用于输入密码的场景
echo $Other
代码示例
#!/bin/bash
start_menu(){
clear
echo "========================="
echo " 介绍:适用于某某版本系统"
echo " 作者:辣条一号"
echo " 版本:V1.2"
echo " 网站:https://boke.wsfnk.com"
echo "========================="
echo "1. 升级系统内核"
echo "2. 安装mtr"
echo "3. 卸载mtr"
echo "0. 退出脚本"
echo
read -p "请输入数字:" num
case "$num" in
1)
yum update kerenl -y #command1,这里可以是其他的函数调用
;;
2)
yum install mtr -y #command2
;;
3)
yum autoremove mtr -y #command3
;;
0)
exit 1
;;
*)
clear
echo "对不起,请正确输入数字"
sleep 3s
start_menu
;;
esac
}
start_menu
执行展示
sh /root/test.sh
=========================
介绍:适用于某某版本系统
作者:辣条一号
网站:https://boke.wsfnk.com
=========================
1. 升级系统内核
2. 安装mtr
3. 卸载mtr
0. 退出脚本
请输入数字:2
如果文章对你有帮助,欢迎点击上方按钮打赏作者
暂无评论