linux中的通配符
前言:今天在学习命令执行漏洞的时候遇到了通配符,开始还以为是正则表达式,结果发现不是,
特此来学习一下
1 .0通配符
通配符也叫文件名替换,主要用于替换文件名,常用于unix命令 ls find cp mv 等命令的执行,注
意和正则表达式区分
1.1 *
*
用来匹配多个字符
以下是具体应用
f*
匹配以f开头的任意文件
f*.php
匹配以f开头的php文件
1.2 []
[abc]*
匹配以abc任意一给字符开头的任意文件
[abc]*.php
匹配以abc任意一个字符开头的php文件
1.3 ?
f?
以f开头,后面跟一个字符的任意文件
f?.txt
以f开头的txt文件
1.4 [!]
[!abc]*
不以abc开头的任意文件
1.5 [a-z]*
匹配以a-z任意字符开头的任意文件
1.6 {}
{a..z}*
匹配以a-z任意字符开头的任意文件
{a,b,c}*
匹配以abc任意一字符开头的文件