shell是一个通称,有各种shell,例如sh、bash、dash、csh、ksh等,没有统一的正则表达式形式。perl作为一个专门的软件,有自己正则表达式规范。各个软件对正则表达式规范大体相同,但很多细节方面不一样,很令人头疼。