Shell基本语法

Shell基本语法,第1张

使用符号#标识注释行。

· ?:表示任意的单个字符

· *:表示任意长度的任意字符串。

· [ ]:表示匹配放在[ ]中的字符集中的任意一个字符。

· { }:将大括号中的字符串以及前导字符串和后继字符串作为匹配条件。

显示当前目录下以字符串“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(等价||),!(等价非))


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12062722.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存