安装程序的脚本中提示输入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
}


目录
相关文章
|
7月前
|
存储 Shell Linux
当你打开终端并输入命令时会发生什么?(下)
当你打开终端并输入命令时会发生什么?(下)
|
JavaScript
cnpm : 无法将“cnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1 字符: 1
cnpm : 无法将“cnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1 字符: 1
792 0
关于QtCreator使用fcitx无法输入中文的解决方法(从根本解决问题)
关于QtCreator使用fcitx无法输入中文的解决方法(从根本解决问题)
|
7月前
|
Windows 安全 数据安全/隐私保护
任意EXE加群验证工具
1.此群验证是基于内存验证 非常稳定 支持多Q验证 使用者在电脑登录QQ即可自动识别,支持最新版本QQ NT框架QQ TIM 2.此软件支持无壳易语言软件和其他软件加群验证 3.支持给软件加弹窗 网页 反调试 群验证等功能 根据需求选择即可 4.二次验证是针对加密类型无壳易语言才使用有效 防止简单nop 5.加固是针对加密类型未知才有效 勾选加固只能针对易语言的软件
101 0
任意EXE加群验证工具
|
7月前
|
Android开发
Airtest遇到模拟器无法输入中文的情况该如何处理?
Airtest遇到模拟器无法输入中文的情况该如何处理?
|
7月前
|
Java Windows Spring
IDEA中报错:因为在此系统上禁止运行脚本有关详细信息,请参阅...(图文解释 亲测已解决)
IDEA中报错:因为在此系统上禁止运行脚本有关详细信息,请参阅...(图文解释 亲测已解决)
872 0
|
7月前
|
存储 网络协议 Unix
当你打开终端并输入命令时会发生什么?(上)
当你打开终端并输入命令时会发生什么?(上)
|
Windows
一步解决Bat脚本中包含中文时运行乱码问题
一步解决Bat脚本中包含中文时运行乱码问题
791 1
vscode 编辑 makefile 文件,执行make操作时显示“Makefile:5: *** 遗漏分隔符 。 停止。“(终极解决办法)
vscode 编辑 makefile 文件,执行make操作时显示“Makefile:5: *** 遗漏分隔符 。 停止。“(终极解决办法)
|
Windows
Windows 技术篇:cmd使用过程中输入字母突然不显示光标的原因与解决方法
Windows 技术篇:cmd使用过程中输入字母突然不显示光标的原因与解决方法
1057 0
Windows 技术篇:cmd使用过程中输入字母突然不显示光标的原因与解决方法
下一篇
DataWorks