字符串判断

用case语句判断输入的是否是字符串

bash 复制代码
[root@localhost ~]# vim c.sh
#!/bin/bash
read -p "请输入:" str
case $str in
        *[a-zA-Z]*)
        echo 输入的是字符串
        ;;
        *)
        echo 输入的不是字符串
        ;;
esac

[root@localhost ~]# bash c.sh
请输入:11
输入的不是字符串
[root@localhost ~]# bash c.sh
请输入:3r
输入的是字符串
[root@localhost ~]# bash c.sh
请输入:-=qc
输入的是字符串
[root@localhost ~]# bash c.sh
请输入:`
输入的不是字符串

在此基础上,加入echo打印颜色

bash 复制代码
#!/bin/bash
read -p "请输入:" str
case $str in
        *[a-zA-Z]*)
        echo -e "\e[1;31m输入的是字符串\e[0m"
        ;;
        *)
        echo -e "\e[1;34m输入的不是字符串\e[0m"
        ;;
esac

解释:\e[字体控制选项;字体背景颜色;文字颜色m 字符串 \e[0m 代表颜色输出结束

文字颜色:30m=黑色,31m=红色,32m=绿色,33m=黄色,34m=蓝色,35m=洋红,36m=青色,37m=白色。
字体控制选项:1 加粗(高亮)

相关推荐
草莓熊Lotso5 分钟前
Linux 基础 IO 初步解析:从 C 库函数到系统调用,理解文件操作本质
linux·运维·服务器·c语言·数据库·c++·人工智能
Cx330❀9 分钟前
从零实现Shell命令行解释器:原理与实战(附源码)
大数据·linux·数据库·人工智能·科技·elasticsearch·搜索引擎
学嵌入式的小杨同学7 小时前
从零打造 Linux 终端 MP3 播放器!用 C 语言实现音乐自由
linux·c语言·开发语言·前端·vscode·ci/cd·vim
EverydayJoy^v^7 小时前
RH134学习进程——十二.运行容器(1)
linux·运维·容器
syseptember7 小时前
Linux网络基础
linux·网络·arm开发
b***25117 小时前
电池组PACK自动化生产线的关键流程与核心优势
运维·自动化
zl_dfq7 小时前
Linux 之 【多线程】(线程的概念、Linux中的线程、页表)
linux
郝亚军8 小时前
如何在Ubuntu和win10/11之间通过samba访问对方的文件
linux·服务器·ubuntu
曦云沐8 小时前
【避坑指南】Ubuntu更新报错“Repository is not signed”的快速修复
linux·ubuntu·docker
哲伦贼稳妥9 小时前
职场发展-遇到以下情况请直接准备后手吧
运维·经验分享·其他·职场和发展