- 通配符
 
特殊字符  | 字符作用  | 
*  | 匹配所有  | 
?  | 匹配单个字符,有且只有一个  | 
[abcd]  | 匹配[]内的任意一个字符  | 
[a-z]  | 匹配a到z的任意一个字符  | 
[!a-z]或`[^1-9]  | 取反(单个字符)  | 
# 查找以a开头,任意字符结尾的文件
[root@DV-Docker 15:28:55 ~]$find /home/test/ -name "a*"
# 查找以.cfg结尾,任意字符开头的文件
[root@DV-Docker 15:28:55 ~]$find /home/test/ -name "*.cfg"
# 查找以字符中含有c的文件
[root@DV-Docker 15:28:55 ~]$find /home/test/ -name "*c*"
# 查找文件名只有一个字符的文件
[root@DV-Docker 15:28:55 ~]$find /home/test/ -name "?"
# 查找文件名为[]内任意字符的文件
[root@DV-Docker 15:28:55 ~]$find /home/test/ -name "[abc]"
[root@DV-Docker 15:28:55 ~]$find /home/test/ -name "[a-z]"
# 查找文件名不为[]内任意字符的文件
[root@DV-Docker 15:28:55 ~]$find /home/test/ -name "[!abc]"
- 路径位置
 
特殊字符  | 字符作用  | 
~  | 表示用户家目录  | 
–  | 表示上一次所在目录  | 
.  | 代表当前目录  | 
..  | 代表当前目录的上级目录  | 
# 切换到当前用户的家目录
[root@DV-Docker 15:28:55 ~]$cd ~
# 切换到上传所在目录
[root@DV-Docker 15:28:55 ~]$cd -
# 查看当前目录的属性
[root@DV-Docker 15:28:55 ~]$ls -ld .
# 切换到上级目录
[root@DV-Docker 15:28:55 ~]$cd ..
- 引号
 
特殊字符  | 作用  | 
‘ ‘ (单引号)  | 引用字符串,所见即所得,即输出  | 
” ” (双引号)  | 引用字符串 解析变量、命令  | 
` ` (反引号)  | 引用命令,解析命令等价$()  | 
[root@DV-Docker 15:37:18 ~]$ a=2
[root@DV-Docker 15:37:28 ~]$ echo '$a'
$a
[root@DV-Docker 15:37:36 ~]$ echo "$a"
2
[root@DV-Docker 15:37:42 ~]$ echo `cat test.txt`
123123 test etes
- 其他字符
 
特殊字符  | 作用  | 
;  | 表示命令分割符  | 
#  | 注释符号  | 
$  | 输出变量使用  | 
|  | 前面的数据流交给后面处理  | 
\  | 转义字符 让字符还原本义 换行输入  | 
{}  | 生成序列 引用变量,让变量成为整体  | 
!  | 取反 调用最近符合字符开头的命令  | 
&  | 将程序放入后台运行符  | 
&&  | (并且 and )前面正确,后面才输出  | 
||  | (或者 or)前面错误,后面才输出  | 
#字符的使用
[root@DV-Docker 15:37:59 ~]$ echo Hello word! # 这是一条注释
Hello word!
$字符的使用
[root@DV-Docker 15:39:28 ~]$ a=4
[root@DV-Docker 15:39:42 ~]$ echo $a
4
|字符的使用
[root@DV-Docker 15:39:52 ~]$ ls |grep test.txt
test.txt
\字符的使用
1)让字符还原本义
[root@DV-Docker 15:40:02 ~]$ echo \aa
aa
2)换行输入
[root@DV-Docker 15:40:29 ~]$ echo a\
> b
ab
{}字符的使用
1)生成序列
[root@DV-Docker 15:40:40 ~]$ echo {1..9}
1 2 3 4 5 6 7 8 9
2)引用变量,让变量成为整体
[root@DV-Docker 15:40:53 ~]$ echo ${a}bc
4bc
!字符的使用
1)调用最近符合字符开头的命令
[root@DV-Docker 15:41:39 ~]$ !l
ls |grep test.txt
test.txt
&字符的使用
[root@DV-Docker 15:58:18 ~]$ cat chuanwen.sh
ls /root
[root@DV-Docker 15:58:29 ~]$ /bin/sh chuanwen.sh
= initial-setup-ks.cfg test.txt 视频 下载
anaconda-ks.cfg pam-1.1.8-18.el7.x86_64.rpm 公共 图片 音乐
chuanwen.sh passwd.ps 模板 文档 桌面
[root@DV-Docker 15:58:45 ~]$ /bin/sh chuanwen.sh &
[1] 6988
&&字符的使用
[root@DV-Docker 15:42:05 ~]$ echo 0 && echo 1
0
1
||字符的使用
[root@DV-Docker 15:42:21 ~]$ echo 0 || echo 1
0
[root@DV-Docker 15:42:34 ~]$ eco 0 || echo 1
bash: eco: 未找到命令...
1










