Linux通配符

本文详细介绍了Linux环境中通配符与特殊字符的使用方法及其区别,包括*、?、{}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通配符与正则表达式的元字符代表的意义不一样。 

通配符一般用于命令行bash环境,而linux正则表达式用于grep,sed,awk场景。

通配符意义
*代表0个到无穷多个任意字符
?代表一定有一个任意字符
;连续命令执行分隔符
#配置文件注释
|管道,分隔两个管道命令的界定
~用户家目录
-上一次的目录
$变量前需要加的符号
/路径分隔符号
>输出重定向,覆盖
>>追加输出重定向,追加
<输入重定向
<<追加输入重定向
单引号,不具有变量置换功能,输出所见即所得
双引号,具有变量置换功能,解析变量后输出
`反引号,两个“`”中间为可以先执行的命令
,等价于$()
{}中间为命令区块组合或内容序列
!逻辑运算中的非
&&当前一个指令执行成功时,执行后一个指令
||当前一个指令执行失败时,执行后一个指令
..上级目录
.当前目录

实例

这里写图片描述

*的使用:

[root@ianLinux ~]# ls *.log
1.log  2.log  3.log  install.log

?的使用:

[root@ianLinux ~]# ls ?.log
1.log  2.log  3.log
[root@ianLinux ~]# ls ???????.log
install.log

{}的使用:

[root@ianLinux ~]# echo {1..3}
1 2 3
[root@ianLinux ~]# touch a.txt
[root@ianLinux ~]# cp a.txt{,.bak}
[root@ianLinux ~]# ls a*
a.txt  a.txt.bak 

反引号,单引号,双引号

[root@ianLinux ~]# echo `date`
20160905日 星期一 20:33:29 CST
[root@ianLinux ~]# echo 'date'
date
[root@ianLinux ~]# echo "date"
date
[root@ianLinux ~]# echo "`date`"
20160905日 星期一 20:34:35 CST

&&,||

[root@ianLinux ~]# ech && echo 1
-bash: ech: command not found

[root@ianLinux ~]# ech || echo 1
-bash: ech: command not found
1

[root@ianLinux ~]# echo 2&&echo 1
2
1
[root@ianLinux ~]# echo 2||echo 1
2


转载至https://blog.youkuaiyun.com/codetz/article/details/52443787

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值