Linux 通配符

1.1.1 * 表示所有,匹配任意字符或字符串

实例1-1  

[root@oldboy ~]# ls -l *.txt                            《《==显示所有以txt结尾的文件信息

-rw-r--r--. 1 root root 292 May  7 02:09 a.txt

-rw-r--r--. 1 root root   0 May  7 02:10 b.txt

1.1.2 ? 表示任意单个字符,匹配任意1个字符,有且只有1个字符

实例1-2  

[root@oldboy ~]# ls -l ?.txt              《《==显示1个字符开头的txt文件

-rw-r--r--. 1 root root 292 May  7 02:09 a.txt

[root@oldboy ~]# ls -l ?????.txt          《《==显示5个字符开头的txt文件

-rw-r--r--. 1 root root 0 May  7 02:10 12345.txt

1.1.3 [abcd]表示括号里的任意单个字符,abcd可是其他任意不连续字符

实例1-3  

[root@oldboy ~]# ls -l [abcd].txt          《《==显示a b c d 开头的txt文件

-rw-r--r--. 1 root root 292 May  7 02:09 a.txt

-rw-r--r--. 1 root root   0 May  7 02:10 b.txt

-rw-r--r--. 1 root root   0 May  7 02:10 c.txt

1.1.4 [!abcd]表示不匹配括号里的任意单个字符  !取反的意思,也可为【!a-d

1.2 linux特殊符号:路径和位置相关

符号

解释

~

用户的家目录,超级用户为/root,普通用户为/home

-

代表上一次(相对于当前路径)用户所在的路径

.

代表当前目录(点号还有很多其它含义,暂且不解释)

..

代表上一级目录

1.3 linux特殊符号:引用字符串命令相关

'' 单引号 所见即所得 引用的内容不会发生任何变化。

"" 双引号 最长使用的。可以对命令以及变量解析(需要用反引号引起来或者用$())

`` 反引号 引用的命令、变量会被解析。等价$()

; 表示一个命令的结束,也是命令间的分隔符

#  1,表示是注释内容,系统不会执行#开头的内容   2,root用户提示符

{} 1,生成序列 2,引用变量作为变量与普通字符分隔

|  表示管道,将一个命令处理后的内容输出给下一个命令继续处理

$  1,字符串前加$符号,代表字符串变量内容  2,普通用户提示符

实例1-4  

[root@oldboy ~]# echo ‘`date`’    《《==单引号,不解析命令,吃啥吐啥

`date`

[root@oldboy ~]# echo "date"        《《==输出双引号内的内容

date

[root@oldboy ~]# echo "`date`"      《《==输出双引号内反引号解析的内容

Thu May 10 18:16:40 CST 2018

[root@oldboy ~]# echo "$(date)"     《《==$()=``

Thu May 10 18:17:51 CST 2018

[root@oldboy ~]# echo `date`        《《==输出解析内容

Thu May 10 18:12:40 CST 2018

猜你喜欢

转载自www.cnblogs.com/jazzxs/p/9177860.html