目录
Linux之通配符、引号的使用
通配符
定义
范围
用法及含义
案例
引号使用
案例
Linux之通配符、引号的使用
通配符
定义
通配符是一种特殊语句,主要有星号(*)、问号(?)等表示,用来模糊搜索文件,当查找目录或文件时,可以使用通配符来代替一个或多个真正字符
范围
目录和文件名
用法及含义
字符 | 含义 |
* | 匹配任意字符 |
? | 匹配单个字符 |
[] | 匹配方括号中的任意一个,不能用于创建目录和文件 |
[^ ] | 匹配方括号中的任意一个字符或数字后进行取反,等同于[!],表示范围可以用".."或"-",用于查找和删除目录和文件,不用于创建目录和文件 |
[! ] | 匹配方括号中的任意一个字符或数字后进行取反,等同于[^],表示范围可以用“..”或“-”,用于查找和删除目录和文件。不用于创建目录或文件 |
[?-?] | 匹配方括号中范围内任意一个,用于查询、删除,但不能用于创建目录和文件 |
{string,string} | 匹配括号中的任意一个字符串,表示一个范围时,字符串之间个“..” |
案例
引号使用
符号 | 作用 |
‘ ’ | 单引号,输出时,将单引号内的所有内容都原样输出,则称为强引用 |
“ ” | 双引号,输出双引号内的所有内容,如果内容中有变量,特殊转义符等,会先把变量,转义符等解析出结果,然后再输出最终内容 |
` | 反引号,一般用于引用命令,执行时候命令会被执行,与$()作用相同 |
$() | 与`作用相同 |
案例
案例1 --- 使用双引号与反引号输出今天的日期
[root@localhost test]# echo "today is `date`"
案例2 --- 使用单引号输出12345
[root@localhost test]# echo '12345'
案例3 --- 使用双引号与单引号输出今天的日期
[root@localhost test]# echo "today is 'date'"