加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 17:45:24 所属栏目:Linux 来源:网络整理
导读:《LINUX教程:Linux 通配符、元字符和特殊字符详解》要点: 本文介绍了LINUX教程:Linux 通配符、元字符和特殊字符详解,希望对您有用。如果有疑问,可以联系我们。 bash环境中异常有用的功能:通配符、转义字符和特殊字符 下面将逐一介绍 一、 通配符 ? ? ?

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

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

一、 通配符

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

? ? ? 作用规模:目录和文件名

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

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

字符 含义
* 配任意字
? 匹配单个字符
[] 匹配方括号中的任意一个,不能用于创建目录和文件
[^] 匹配方括号中的任意一个字符或数字后进行取反,等同于[! ?],表现范围可以用".."或"—”,用于查找和删除目录和文件,不用于创建目录和文件
[!] [?-?] 匹配方括号范围内任意一个,用于查询、删除,但不能用于创建目录和文件
{string,string} 匹配括号中的任意一个字符串,表现一个范围时,字符串之间个".."

具体用法一一举例说明

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

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

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

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

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

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

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

字符 含义
= 设定变量、函数赋值等
$ 作为变量或运算替换
> 或? 》 重定向 stdout
< 或 《 重定向 stdin
& 2>1& ?把尺度错误输出转化为尺度正确输出,1>2$把尺度正取输出转化为尺度错误输出 &>正取错误一起输出
( ) 结合$符合"$( ?)"实现命令调用,综合运算中括号优先
{} 范围界定,如 for I in ?{1..10},变量i取值范围1到10
; 分号,多条命令同行依次执行,执行过程无依赖
&& 上一命令执行反馈正确,即$?=0,则继续执行下一条命令
|| 上一命令执行反馈错误,即$?=1,'Microsoft YaHei';">! 和 ~

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

举例阐明:

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

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

三、转义字符

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

?

详细举例如下:

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

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

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

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

本文永远更新链接地址

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读