0
点赞
收藏
分享

微信扫一扫

linux特殊字符及其作用大全

  1. 通配符

特殊字符

字符作用

*

匹配所有

?

匹配单个字符,有且只有一个

[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]"

  1. 路径位置

特殊字符

字符作用

~

表示用户家目录


表示上一次所在目录

.

代表当前目录

..

代表当前目录的上级目录

# 切换到当前用户的家目录
[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 ..

  1. 引号

特殊字符

作用

‘ ‘ (单引号)

引用字符串,所见即所得,即输出

” ” (双引号)

引用字符串 解析变量、命令

` ` (反引号)

引用命令,解析命令等价$()

[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

  1. 其他字符

特殊字符

作用

;

表示命令分割符

#

注释符号

$

输出变量使用

|

前面的数据流交给后面处理

\

转义字符 让字符还原本义

换行输入

{}

生成序列

引用变量,让变量成为整体

!

取反

调用最近符合字符开头的命令

将程序放入后台运行符

&&

(并且 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

​​

举报

相关推荐

0 条评论