linux实验三shell程序设计,实验三 Shell脚本符号和测试命令

本文详细介绍了Shell脚本中的引号使用,包括单引号、双引号和倒引号,以及它们在处理特殊字符时的区别。此外,通过一系列grep命令的实例,解释了正则表达式在文本搜索中的应用,如字符串匹配、行开头和结尾匹配、数字和字符范围匹配等。实验内容涵盖了文件属性判断、字符串和数值测试等,帮助读者深入理解Shell脚本测试命令的使用。
摘要由CSDN通过智能技术生成

shell脚本符号和测试命令

一:实验内容与截屏

一、Shell脚本中的特殊符号

1.引号的使用

在Shell脚本中,引号一般包含:单引号、双引号、倒引号三种。

所有的引号都需要两个相同的引号配套使用,单个引号被看做字符处理,而不是引号。

1.1单引号的使用('')

单引号可以将特殊字符(如:美元符号$、反斜杠\等)作为普通字符处理。

例一:单引号输出特殊字符

b1fec505a369ea71074c88e64da8171c.png

10712ed219616e20af308991f7e25169.png

1.2双引号的使用("")

双引号的作用和单引号的作用类似,都用于字符串的输出。

双引号将$   `   \ 仍作为特殊符号对待,其余字符作为普通字符对待。

例二:双引号输出特殊字符

5fbd258ca65900d50a798c062fc30f23.png

89085a44b81fc52d21b504829560d92e.png

1.3倒引号的使用()

倒引号位于键盘上Tab键的上方,和其他引号一样,需要成对配合使用。

倒引号的作用是以引号中的命令执行结果代替命令本身,这样在Shell脚本中就可以直接操作命令的执行结果。

例三:倒引号的使用

356586ece180430df74365c6ec8ba9dd.png

b3234987558b866770c22756ad92d0bb.png

创建测试文本文件test.txt

思考题: 在终端执行下列各组命令,通过对比解释含义:

第一组

grep "a*" test.txt

grep "aa*" test.txt

grep "aaa*" test.txt

grep "aaaa*" test.txt

grep "aaaaa*" test.txt

第二组

grep "s..d" test.txt

grep "s...d" test.txt

grep "s.d" test.txt

grep "." test.txt

第三组

grep "^s" test.txt

grep "a$" test.txt

grep "b$" test.txt

grep -n "^$" test.txt

第四组

grep "s[ao]id" test.txt

grep "[0-9]" test.txt

grep "^[0-9]" test.txt

grep "[0-9]$" test.txt

grep "[^a-z]" test.txt

grep "^[^a-z]" test.txt

grep "^[^a-zA-Z]" test.txt

grep "[a-zA-Z]" test.txt

第五组

grep ".$" test.txt

grep ".$" test.txt

第六组

grep "a{3}" test.txt

grep "a{3,}" test.txt

grep "c{3}v" test.txt

grep "xc{3}v" test.txt

grep "xc{2,3}v" test.txt

e62298d0384c84cc3c4200f4fd96528c.png

e318b3772fa2a7fb28aa9b97ff09acd4.png

a4f418fe500118b5b5469275fd3bcfd1.png

ecee37ab2b07ddb34a884a9d0cc74ccf.png

18cdb79133b92f581174f6c1d07ca52e.png

091dafd3989eaa1aef47b064f13e86c3.png

b37e8d99ce484f946a883c1ad8da76b2.png

d17b8761213f0f7905c67511b0a4e9e0.png

51480e18abbd0b0b1a79aef51ddbf67b.png

ba0226d917be65dde676c723ed1d9e3f.png

2edcd66f748b77911b0290ad6e08d916.png

da1b8588d3fb6dc18459e0cf8990fdfa.png

二、测试命令

1.测试命令的基础结构

在Shell中,测试命令用来实现测试表达式的条件的真假。

测试条件为真,返回一个0值;如果测试条件为假,返回一个非零整数值。

测试命令:

test 表达式

[表达式]

表达式数字、字符串、文本和文件属性的比较,同时也可以加入各种算术、字符串、文本等运算符。

例四:

c560017c2642c74d58a922f12756f394.png

3144e0c408b78383a06ff1f39b56508f.png

例五:[]命令的使用

131db4f8e17b12321812850f8ed3a860.png

fbdf362f33935899fb635fdf1cb4ddef.png

2.测试文件类型

使用test命令判断文件属性:

例六:test命令判断文件属性

6d85e90140267ce7ae09db4f2bd035cc.png

b97c916cf99c444df1d8a7980d3b9f17.png

例七:test命令判断文件的新旧

aeb5c96d62db3d1f250e896370233f4f.png

71ff1292d3263b7ff0ee3127136509e8.png

3.测试字符串

常用测试字符串测试运算符

例八:test命令判断字符串

9d0f413f10c39f53d022a6950cd5ef92.png

b5d66558309155f009e1ff2828a7e9a4.png

4.测试数值

二:实验心得

本次实验就是输出的命令比较多,grep命令是是一种强大的文本搜索工具,它能使用正则表达式搜素文本,并把匹配的行打印出来。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值