字符串判断

用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 加粗(高亮)

相关推荐
jsons1几秒前
给每台虚拟机设置独立控制台密码
linux·运维·服务器
嵌入式×边缘AI:打怪升级日志24 分钟前
全志T113 Tina-SDK 配套工具链开发应用(从Makefile到CMake再到Autotools)
linux
嵌入式×边缘AI:打怪升级日志29 分钟前
全志T113嵌入式Linux开发环境搭建(VMware + Ubuntu 18.04)详细步骤
linux·ubuntu
云栖梦泽1 小时前
Linux内核与驱动:14.SPI子系统
linux·运维·服务器·c++
福大大架构师每日一题1 小时前
openclaw v2026.4.24 发布:Google Meet 深度集成、DeepSeek V4 上线、浏览器自动化与插件架构全面升级
运维·架构·自动化·openclaw
yipiantian2 小时前
在Claude项目中实现跨目录访问Skills
linux·运维·服务器
Agent产品评测局2 小时前
生产排期与MES/ERP系统打通,实操方法详解 —— 2026企业级智能体自动化选型与实战指南
java·运维·人工智能·ai·chatgpt·自动化
cen__y2 小时前
Linux07(信号01)
linux·运维·服务器·c语言·开发语言
MT5开发2 小时前
Linux安装MariaDB
linux·运维·mariadb
Lentou3 小时前
日志轮询策略
linux·服务器·网络