以下表达式的含义是什么?
${VERSION:2:1} =~ [U-Z]
答案 0 :(得分:8)
它会检查变量$VERSION
的第3个字符是否是U
和Z
之间的字符。
${var:M:N}
从N
位置开始打印M
个字符:
$ v="12345"
$ echo ${v:2:1}
3
=~
是正则表达式比较。
[U-Z]
的范围是U
到Z
。
$ v="abWcd"
$ [[ ${v:2:1} =~ [U-Z] ]] && echo "yes" || echo "no"
yes
$ v="abAcd"
$ [[ ${v:2:1} =~ [U-Z] ]] && echo "yes" || echo "no"
no