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