- 通配符
特殊字符 | 字符作用 |
* | 匹配所有 |
? | 匹配单个字符,有且只有一个 |
[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