Linux学习日记 —— 10.3.5 Shell基础-Bash基本功能-通配符和其他特殊符号

1. 通配符

通配符主要用来匹配文件名或文件夹名,以便对文件或文件夹进行删除、查找等操作。

通配符作用
?匹配一个任意字符。
*匹配0个或任意个任意字符,也就是匹配任何内容。
[]匹配中括号内的任意一个字符。
[-]匹配中括号中任意一个字符,-代表一个范围。例如:[a-z]代表匹配一个小写字母。
[^]逻辑非,匹配不是中括号内的一个字符。

示例:

[abc] 表示匹配一个字符,要么a,要么b,要么c[a-z] 表示匹配一个小写字母。
[a-zA-Z0-9] 表示匹配一个字母或数字。
[^0-9] 表示匹配一个非数字的字符。

示例:

[root@localhost ~]# rm -rf *
删除当前目录中的所有内容(当前目录并不会被删除)。

[root@localhost ~]# ls [a-zA-Z0-9]*
显示当前目录中的以字母或数字开头的内容(子文件或子文件夹)。

[root@localhost ~]# ls [^0-9]?
显示当前目录中的以非数字开头的并且文件名长度为2的子文件或子文件夹。

[root@localhost ~]# ls [0-9]abc
显示当前目录中的以数字开头的且文件名中包含abc且长度为4的子文件或子文件夹。

2. 其他特殊符号

特殊符号作用
‘’单引号。在单引号中,一些特殊符号将没有特殊含义。如$、`(反引号)等将失去特殊含义。
“”双引号。在双引号中的特殊符号都没有特殊含义。但$、`(反引号)和\是例外,拥有“调用变量的值”、“引用命令”和“转义符”的特殊含义。
` `反引号。反引号括起来的内容是系统命令,在bash中会先执行它,并将执行结果保存在内存中。和$()的作用一样。
$()和反引号的作用一样,用于引用系统命令。如echo $(date) 等价于 echo `date` 等价于 date。推荐使用\$()。
#在shell脚本文件中,#开头的行代表注释(除了第一行的#!/bin/bash)。
$用于调用变量的值。如需要调用变量name的值时,需要用$name的方式得到变量的值。
\转义符。跟在\之后的特殊符号将失去特殊含义,变为普通字符。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烟敛寒林o

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值