shell编程之十(撰写通用开始菜单)

echo搭配常见转义字符

#常见转义字符
\f  执行换行,光标仍停留在原来的位置
\n  执行换行,光标移至行首
\t  插入tab制表符
\\  打印\
\033或者\e    设置终端属性,如字体颜色,背景颜色,定位光标等 :用法见下

file

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

file

代码示例

#!/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
声明:本文为原创,作者为 辣条①号,转载时请保留本声明及附带文章链接:https://boke.wsfnk.com/archives/542.html
谢谢你请我吃辣条谢谢你请我吃辣条

如果文章对你有帮助,欢迎点击上方按钮打赏作者

最后编辑于:2023/5/15作者: 辣条①号

现在在做什么? 接下来打算做什么? 你的目标什么? 期限还有多少? 进度如何? 不负遇见,不谈亏欠!

暂无评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???

文章目录