Bash数组-判断某个元素是否在数组内的几种方法
2019-08-07 00:19
5944 查看
声明一个数组array,一个待测试元素var
array=( element1 element2 element3 ) var="element1"
接下来用几种方法来分别测试var是否是array中的元素
判断方法1:
echo "${array[@]}" | grep -wq "$var" && echo "Yes" || echo "No"
判断方法2:
for i in ${array[@]} do [ "$i" == "$var" ] && echo "yes" done
判断方法3:这是个人感觉最巧妙的一种测试方法,使用了bash数组的内置方法。
[[ ${array[@]/${var}/} != ${array[@]} ]] && echo "Yes" || echo "No"
测试演示
# 声明数组array、变量var [root(0)@thatsit ~]# array=( > element1 > element2 > element3 > ) [root(0)@thatsit ~]# [root(0)@thatsit ~]# var="element1" # 确认数组和变量值 [root(0)@thatsit ~]# echo ${array[@]} element1 element2 element3 [root(0)@thatsit ~]# echo $var element1 [root(0)@thatsit ~]# # 判断方法1 [root(0)@thatsit ~]# echo "${array[@]}" | grep -wq "$var" && echo "Yes" || echo "No" Yes [root(0)@thatsit ~]# # 判断方法2 [root(0)@thatsit ~]# for i in ${array[@]} > do > [ "$i" == "$var" ] && echo "yes" > done yes [root(0)@thatsit ~]# # 判断方法3 [root(0)@thatsit ~]# [[ ${array[@]/${var}/} != ${array[@]} ]] && echo "Yes" || echo "No" Yes [root(0)@thatsit ~]#
相关文章推荐
- python实现判断数组是否包含指定元素的方法
- js判断数组里是否有重复元素的方法
- PHP 判断数组是否为空的几种方法
- JavaScript判断数组是否包含指定元素的方法
- python实现判断数组是否包含指定元素的方法
- js判断元素是否隐藏的几种方法
- JavaScript判断数组是否包含指定元素的方法
- Python实现变量数值交换及判断数组是否含有某个元素的方法
- 判断数组是否包含某个元素的js函数实现方法
- 判断是否是数组的几种方法
- 编写js扩展方法判断一个数组中是否包含某个元素
- 原生js判断某个元素是否有指定的class名的几种方法
- js 判断数组是否有重复元素的几种方式
- JS判断数组里是否有重复元素的方法小结
- js中判断数组中是否存在某个元素的方法
- JavaScript判断数组是否包含指定元素的方法
- php 判断数组是否为空的几种方法
- 编写js扩展方法实现判断一个数组中是否包含某个元素
- 无序数组中是否包含某一个要找的元素的几种方法
- 编写js扩展方法判断一个数组中是否包含某个元素