安装程序的脚本中提示输入yes/no 是如何做到忽略大小写的?

简介: 安装程序的脚本中提示输入yes/no 是如何做到忽略大小写的?

安装软件的提示如何做到忽略大小写

这是使用了shell中的shopt。

shopt简介

显示和设置shell操作选项

补充说明

shopt命令 用于显示和设置shell中的行为选项,通过这些选项以增强shell易用性。shopt命令若不带任何参数选项,则可以显示所有可以设置的shell操作选项。

语法

shopt(选项)(参数)

选项

-s:激活指定的shell行为选项;

-u:关闭指定的shell行为选项。

参数

shell选项:指定要操作的shell选项。

实例

使用shopt命令显示当前所有可以设置的shell操作选项,输入如下命令:

提示输入yes/no 忽略大小写

is_boolean_yes() {
    local -r bool="${1:-}"
    # comparison is performed without regard to the case of alphabetic characters
    shopt -s nocasematch # 忽略大小写匹配
    if [[ "$bool" = 1 || "$bool" =~ ^(yes|true)$ ]]; then
        true
    else
        false
    fi
}


目录
相关文章
|
安全 网络安全
Foxmail邮箱提示错误:ssl连接错误,errorCode:5解决方法
Foxmail邮箱提示错误:ssl连接错误,errorCode:5解决方法
10014 0
|
存储 分布式计算 资源调度
阿里巴巴飞天大数据架构体系与Hadoop生态系统
先说Hadoop 什么是Hadoop? Hadoop是一个开源、高可靠、可扩展的分布式大数据计算框架系统,主要用来解决海量数据的存储、分析、分布式资源调度等。Hadoop最大的优点就是能够提供并行计算,充分利用集群的威力进行高速运算和存储。
11313 59
|
4月前
|
人工智能 JSON Java
Spring AI 整合火山引擎豆包向量库:我踩过的 10 个致命坑与终极解决方案
本文详述Spring AI 1.1.2整合火山引擎豆包向量模型的实战踩坑全过程,涵盖10大典型问题(如404、空指针、API Key中文、模型ID混淆等),提供根因分析与可直接复用的解决方案,并附完整多模态向量化、内存向量库及问答系统代码。
1281 1
|
11月前
|
人工智能 监控 搜索推荐
从0到1搭建销售流程:CRM销售管理落地实践大公开
在创业或转型期,销售常依赖明星销售,“黑匣子”式成单难复制。本文教你用珍客CRM从0到1搭建标准化销售流程,提升可预测性、可复制性与协同效率,实现销售流程科学化、数据化、自动化,助力规模化增长。
|
12月前
|
机器学习/深度学习 算法 物联网
【MPC】模型预测控制(MPC)之多变量和状态空间研究(Matlab代码实现)
【MPC】模型预测控制(MPC)之多变量和状态空间研究(Matlab代码实现)
931 0
|
Linux iOS开发 MacOS
【chat-gpt问答记录】python虚拟环境venv的简介及使用
【chat-gpt问答记录】python虚拟环境venv的简介及使用
563 2
|
安全 生物认证 数据安全/隐私保护
微信加人频繁怎么快速解除???
微信加人频繁限制的技术分析与解决方案 1. 微信加人限制机制解析
|
传感器 监控 安全
智能路灯:城市照明的智能化
【10月更文挑战第19天】智能路灯是智慧城市的重要组成部分,通过集成智能控制、环境监测和网络通信等功能,实现自动调节亮度、故障预警、能耗管理和远程监控。本文深入探讨其基本原理、关键技术、应用场景及未来发展趋势,展示智能路灯如何引领城市照明的智能化进程。
|
编解码 NoSQL Java
|
存储 弹性计算 监控
阿里云ECS健康状态产品详解
详细介绍阿里云ECS健康状态的功能和使用案例

热门文章

最新文章