bash - 用于检查字符串是否存在于以逗号分隔的字符串列表中的 Bash 脚本

标签 bash shell

我想知道一种简洁的方法来检查字符串是否存在于以逗号分隔的字符串值中。例如: 如果

x="abc,def,ghi"
y="abc"

它应该返回 true

和 如果

y="ab"

那么它应该返回 false

最佳答案

你可以使用 globs:

[[ ",$x," = *",$y,"* ]]

关于bash - 用于检查字符串是否存在于以逗号分隔的字符串列表中的 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29300806/

相关文章:

bash - shell函数中的自动完成函数参数

linux - 获取每个核心使用 BASH

linux - 如何在 bash shell 中重定向命令输出?

linux - inotify + stdout 管道 - 输出在管道中丢失

linux - 如果行长于 x 个字符,则剪切并添加字符串

mysql - 为什么我无法从 bash 中的 fifo 读取管道 sql 的结果?

bash - if-then 和命令组的功能区别

linux - 使用 sed 将单词替换为空白

linux - Bash 脚本 FS 使用

linux - 如何从 Linux 命令的输出中提取单个单词?