龙书,练习3.3.10 UNIX shell命令.sh使用文件名表达式中图3.9中的运算符来定义文件名集。例如,文件名表达式* .o匹配以.o结尾的所有文件名; SORT1?匹配sort.c的所有文件名,其中c是任何字符。显示如何使用基本的并集,连接和闭包操作等效的正则表达式替换sh文件名表达式
那么string literall和任何字符串之间有什么区别? 我虽然字符串字面意思是s =" blabla" / n在最后一个位置。它也涉及到角色,它实际上是什么意思 字符c字面和任何字符。
答案 0 :(得分:0)
你可能会过度思考,但这主要是自我解释。 Literally
就是这个意思。因此"s"
表示_exactly字符串s
。
将此与任何字符串,*
进行对比。这意味着它可能是s
,但也可能是a
,ss
,whatever string you want
,或者根本没有。
任何字符或?
都可以是任何单个字符,例如a
,s
或c
,但不是ss
因为那不止一个角色。