KSH 的正则表达式

资料说bsh和ksh可以跟正则表达式比较,于是自己用了一下,遇到个问题。
下面代码,总是返回 No
#!/usr/bin/ksh
kk="#ddddddddddddddddddddddddddddddddd"
if [[ $kk = ^# ]]; then
echo Yes
else
echo No
fi

无论我把 ^# 换成 ^\#还是 ^\#*,后来有人说ksh有自己的正则表达式

?(pattern) 匹配0次或多次.
*(pattern) 匹配任意次.
+(pattern) 匹配1次或多次.
@(pattern) 匹配1次.
!(pattern) 匹配0次,一次都不匹配.

感觉是不是不支持^表达式啊,所以换成了\#*,就可以了.

你可能感兴趣的:(正则表达式)