今天继续给大家介绍Linux基础知识,本文主要内容是Linux通配符和三种引号。
一、Linux通配符
(一)常见的Linux通配符
Linux通配符主要用户模糊查找文件,常用的Linux通配符如下表所示:
名称 | 作用 |
---|---|
* | 可以匹配任意数量任意字符 |
? | 可以匹配一个任意字符 |
[] | 可以匹配括号中的任意一个字符 |
使用中括号时,既可以把选项写入括号内,也可以使用短杠的方式来表示一个范围,示例如下:
[abcd]
[1-9]
[a-z]
[a-Z]
上述四个示例分别表示abcd四个字符之一、1-9之一、一个小写字母和一个字母。
这些通配符可以和ll、find等命令连用,用于查找文件,效果如下所示:
(二)Linux转移字符
一般而言,对于文件或者目录的查找,大部分命令都支持通配符,但是通配符的引入又会导致我们如果想创建一个含有通配符的文件时如何使得系统区分通配符本身,这就引入了转义字符的概念。Linux系统中的转义字符为\,当系统发现转义字符后,会自动将该字符后面的字符转变成其本身而不是通配符使用。例如,我们想要查找文件file*,则可以利用转义字符,执行命令:
ll file\*
执行效果如下所示:
三、Linux中的引号
在学习完Linux通配符和变量后,就必须提一下Linux中的引号。在Linux系统中,有着三种引号——单引号、双引号和反引号。这三个引号的作用如下:
双引号:可以把引号内的内容作为一个整体,保留特殊符号,不做特殊处理
单引号:除了作为一个整体外,还可以将引号内的所有内容转义为单纯的字符串
反引号:把引号内的命令执行后返回结果
单引号与双引号对比:
反引号与双引号对比:
注意:由于反引号的这种执行特性,因此我们在网站运维时,要特别注意过滤用户输入的反引号,因为这可能造成网站命令执行漏洞。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200