一、shell练习
写一个脚本
1.显示当前系统日期和时间,而后创建目录/tmp/lstest
2.切换工作目录至/tmp/lstest
3.创建目录a1d,b56e,6test
4.创建空文件xy,x2y,732
5.列出当前目录下以a,x或者6开头的文件或目录
6.列出当前目录下以字母开头,后跟一个任意数字,而后跟任意长度字符的文件或目录
#!/bin/bash date mkdir -p /tmp/lstest cd /tmp/lstest mkdir a1d b56e 6test touch xy x2y 732 ls [ax6]* ls [[:alpha:]][[:digit:]]*
知识点:
通配符
称为wildcards或globbing,用于匹配一组文件名。可与任意一个使用文件名做参数的命令一起使用。
注意:谨慎使用字符范围表示法[A-Z][a-z]
通配符 | 匹配项 |
---|---|
* | 匹配任意多个字符(包含0个) |
? | 匹配任意一个字符(不包含0个) |
[characters] | 匹配任意一个字符集内字符 |
[!characters] | 匹配任意一个不属于字符集内字符 |
[[:class:]] | 匹配任意一个字符类内字符 |
字符类 | 说明 |
---|---|
[:alnum:] | 字母集或数字集 |
[:alpha:] | 字母集 |
[:digit:] | 数字集 |
[:lower:] | 小写字母集 |
[:upper:] | 大写字母集 |
二、sql练习题
查询平均成绩大于60分的同学的学号和平均成绩
select sc.Sno,ROUND(AVG(sc.score),2) from sc GROUP BY Sno HAVING avg(score) >60;