《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,则继续执行下一条命令 |
! 和 ~ |
!引用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全面培养人才。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/8884.html