《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全面培养人才。