【Linux学习笔记】23:Bash基础-通配符和其它特殊符号

来源:互联网 发布:电子商务模式的大数据 编辑:程序博客网 时间:2024/05/22 10:36

[1]通配符

可以匹配符合特定条件的内容的符号,称为通配符(注意和正则表达式的区别)。

几个最常用的通配符:
①”*”匹配任意内容。
②”?”匹配任意一个字符。
③”[]”匹配中括号中任意一个字符。
④”[-]”匹配一个范围中一个字符,如”[a-z]”匹配任意小写字母。
⑤”[^]”表示匹配非中括号中的字符,如”[^0-9]”匹配任意非数字字符。

ls命令后跟文件名时,将匹配这个名字的文件:

[root@localhost dy]# ll总用量 0-rw-r--r--. 1 root root 0 8月  28 06:38 flora-rw-r--r--. 1 root root 0 8月  28 06:37 flora1-rw-r--r--. 1 root root 0 8月  28 06:37 flora2-rw-r--r--. 1 root root 0 8月  28 06:37 flora3-rw-r--r--. 1 root root 0 8月  28 06:38 lzh-rw-r--r--. 1 root root 0 8月  28 06:37 lzh1-rw-r--r--. 1 root root 0 8月  28 06:37 lzh2-rw-r--r--. 1 root root 0 8月  28 06:38 lzh20-rw-r--r--. 1 root root 0 8月  28 06:37 lzh3[root@localhost dy]# ls lzhlzh

通配符匹配:

[root@localhost dy]# ls lzh*lzh  lzh1  lzh2  lzh20  lzh3[root@localhost dy]# ls lzh?lzh1  lzh2  lzh3[root@localhost dy]# ls lzh[1-2]lzh1  lzh2[root@localhost dy]# ls lzh[^1-2]lzh3

通配符用来匹配文件名或目录名,如果要匹配文件中的数据,用的是正则表达式,它要比通配符复杂很多。

[2]Bash中其它特殊符号

直接截图教学视频了:
这里写图片描述
反引号`是指键盘上数字1左边那个符号,它括起来的表示系统命令:

[root@localhost dy]# echo lsls[root@localhost dy]# echo `ls`flora flora1 flora2 flora3 lzh lzh1 lzh2 lzh20 lzh3

用dollar符号可以调用变量的值:

[root@localhost dy]# a=5[root@localhost dy]# echo $a5

单引号可以让所有特殊符号失效:

[root@localhost dy]# echo '$a'$a

双引号不能让dollar、反引号、转义符失效:

[root@localhost dy]# echo "$a"5

反引号很容易被看混成单引号,它可以用dollar小括号代替,如:

[root@localhost dy]# echo `date`2017年 08月 28日 星期一 06:56:22 CST[root@localhost dy]# echo $(date)2017年 08月 28日 星期一 06:56:30 CST

转义符(反斜杠),让紧随其后的特殊符号失去特殊含义,变成普通字符:

[root@localhost dy]# echo \$a$a