
· *:表示任意长度的任意字符串。
· [ ]:表示匹配放在[ ]中的字符集中的任意一个字符。
· { }:将大括号中的字符串以及前导字符串和后继字符串作为匹配条件。
显示当前目录下以字符串“10.1”开头的文件
当前目录下所有以.txt结尾的文件
当前目录下所有名称包含“16”的文件
显示当前目录下所有文件名以“10”或“11”开头的文件
显示所有由4个字符组成的文件名,且前3个字符必须是“10.”
显示所有由4个字符组成的文件,且前3个字符必须是“10.”,第4个字符必须是1或2或3或4。
通配符[]在表示一个连续的数字或字母范围时可以使用-。
[1-9]表示数字1 9之间任意一个数字,
[A-Z]表示大写字母A到大写字母Z之间的任意一个字母。
[1-389]表示数字1、2、3、8、9中的任意一个数字。
可以使用逗号来表示多个集合
[A-H,w-z]表示大写字母A到H,小写字母w到z之间的任意一个字母。
在一个集合前使用前缀!表示取反,即由指定集合之外的所有字符组成的集合。
[aoeiu]表示所有元音字母中的任意一个字母,而[!aoeiu]表示所有辅音字母中的任意一个字母。
显示所有由4个字符组成的文件,且前3个字符必须是10.,第4个字符必须是1或2或3或4
显示所有由4个字符组成的文件,且前3个字符必须是“10.”,第4个字符必须是1或2或3或8或9
查找文件bear.txt和bean.txt
通过echo命令显示输出多种匹配结果
记录基础语法格式以及举例
声明script使用bash名称
可以用这种格式进行计算式
cmd1 &&cmd2 cmd1返回结果为真,cmd2才执行
cmd1 || cmd2cmd1返回结果为假,cmd2才执行
[口”$HOME”口==口”/root"口]
口代表空格,注意四个空格位置,必须严格遵守语法
注意内部的变量和常亮都需要用””引起来,因为被替换之后可能有问题
函数内的参数是通过 1, 2来取得,也就是函数内是取不到脚本的参数的
for..in循环
for…do…done数值处理
sh [-nvx] scripts.sh
-n:不执行,仅检查语法问题
-v:执行前将内容输出到屏幕
-x:将使用到的script内容输出到屏幕,调试时这是很有价值的信息
条件测试附录 (常用的参数有:-e(文件存在),-f(存在且为文件),-d(存在且为目录),-a(等价&&),-o(等价||),!(等价非))
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)