php 元字符与转义,LINUX教程:Linux 通配符、元字符和特殊字符详解

《LINUX教程:Linux 通配符、元字符和特殊字符详解》要点:

本文介绍了LINUX教程:Linux 通配符、元字符和特殊字符详解,希望对您有用。如果有疑问,可以联系我们。

bash环境中异常有用的功能:通配符、转义字符和特殊字符 下面将逐一介绍

一、 通配符

通配符是一种特殊语句,主要有星号(*)、问号(?)等表现,用来模糊搜索文件,当查找目录或文件时,可以使用通配符来代替一个或多个真正字符.

作用规模:目录和文件名

常见通配符:常用通配符包含 "*"、"?" 、"[ ]"、 "[^ ]" 、"[! ]"和"{}",具体含义见下表

表1-1 通配符具体寄义及用法表

字符

含义

*

匹符配任意字

?

匹配单个字符

[]

匹配方括号中的任意一个,不能用于创建目录和文件

[^]

匹配方括号中的任意一个字符或数字后进行取反,等同于[!  ],表现范围可以用".."或"—”,用于查找和删除目录和文件,不用于创建目录和文件

[!]

匹配方括号中的任意一个字符或数字后进行取反,  等同于[^ ],表现范围可以用".."或"—", 用于查找和删除目录和文件,不用于创建目录和文件

[?-?]

匹配方括号范围内任意一个,用于查询、删除,但不能用于创建目录和文件

{string,string}

匹配括号中的任意一个字符串,表现一个范围时,字符串之间个".."

具体用法一一举例说明

root一次性创立目录f1和f2,现要求一次性通过通配符删除f1和f2文件

3157ccf6ab1f45379eeba1268c8a137e.png

root创立f1到f9,现要求一次性通过通配符创立,并删除f5到f8

差错用法1:使用方括号创建f1到f9的目录,

e23ccfcce20b6af13abe2d423296cc64.png

错误用法2:使用大括号用-表现范围创建目录f1到f9

6070c65bf589f3373b517b0c5dd0962d.png

创建目录正确做法:正确做法是采用大括号,范围用“..”表现

e1d3ac8ddf0fc3ad7bd431c1e2cd6c10.png

删除目录正确办法之一:用[^ ] 或者 [! ] 取反删除

45a81377ced4c12fbc33cbfce8de7555.png

二、元字符

元字符:shell负责解释处置,特殊的字符具有特殊的含义.

字符

含义

=

设定变量、函数赋值等

$

作为变量或运算替换

> 或  》

重定向 stdout

< 或 《

重定向 stdin

&

2>1&  把尺度错误输出转化为尺度正确输出,1>2$把尺度正取输出转化为尺度错误输出 &>正取错误一起输出

( )

结合$符合"$(  )"实现命令调用,综合运算中括号优先

{}

范围界定,如 for I in  {1..10},变量i取值范围1到10

;

分号,多条命令同行依次执行,执行过程无依赖

&&

上一命令执行反馈正确,即$?=0,则继续执行下一条命令

||

上一命令执行反馈错误,即$?=1,则继续执行下一条命令

! 和 ~

!引用history历史语句,~是home目录

举例阐明:

通过ls查看/app/hellohh 和/app 目录的文件,并重定向到1.log文件中,便于问题阐发

ee0419371a9b25f0160242a8a6772a26.png

通过&>将正确的和错误的尺度输出都进行重定向

三、转义字符

转义字符:将通配符和元字符变为自己的字符含义

详细举例如下:

定义别号baketc,每天手工定期备份/etc目录下所有的文件,备份到/testdir独立子目录,并要求子目录格式bakupyyyy-mm-dd,备份过程可见(强引用``)

291e8eaabc5838e9f389e384708420d5.png

增加用户bash、testbash、basher、sh、nologin(shell为/sbin/nologin),找出/etc/passwd文件中,用户名和shell同名的行

29a1f8396fe9b63544fce407ee090c97.png

其中.*后面的第一个\便是转义字符,代表以/string$结尾的字符串

刚配置完网卡信息后,发现IP配置差错,因此利用history命令中记录重新配置网卡信息

4962838991035e5db13636aeaba6ca27.png

本文永远更新链接地址:

维易PHP培训学院每天发布《LINUX教程:Linux 通配符、元字符和特殊字符详解》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值