1.归档,压缩
归档:将多个文件打包在一起 tar (归档,解档)
归档: tar -cvf ***.tar 文件列表
解档:tar -xvf ***.tar
1. gzip 是GNU组织开发邮的一个压缩程序
后缀:.gz
压缩: tar -czf ***.tar.gz 文件列表
解压: tar -xzf ***.tar.gz
bzip2也是压缩命令,压缩能力更强
压缩:tar -cjf
解压:tar -xjf
2.zip:linux提供了zip和unzip程序来压缩和解压程序。
压缩:zip
zip ***.zip 文件列表
解压: unzip
unzip ***.zip
shell脚本:为了完成某一个任务,将相关的shell命令存放在文件中,并自发执行
1.脚本的解释器: /bin/bash
2.Shell源文件的后缀名: .sh
3.编写第一个脚本:
# !/bin/bash
command1
4.输入输出:
输出:echo “信息” #输出行
printf “格式” 输出内容
输入:
read 变量名
read -p “提示” 变量名
5.执行程序 : 路径/文件名
6.执行的顺序是: 从上到下
7.程序=算法+数据
Shell是一门弱语言:Shell是没数据类型,只有一个字符串类型
定义变量:
变量名=值
引用变量:引用变量的内容
获取变量内容 ${变量名}
获取变量长度 ${#变量名}
获取字符串: ${变量名:n:m} n:起始字符 m:读几个
8.转义字符:对现有的字符拓展出其他意思
n \n
t \t
9.数值测试 :注意,由于Shell的数值均为字符串需要借助test命令来判断大小
test 比较文件类型或者数值字符串的大小
test 数值1 -eq 数值2 是否相等
test 数值1 -ge 数值2 数值1是否大于或等于数值2
test 数值1 -gt 数值2 数值1是否大于数值2
test 数值1 -le 数值2 <=
test 数值1 -lt 数值2 <
test 数值1 -ne 数值2 !=
10.流程控制:选择控制 循环控制
选择控制:当某条件成立时,才执行,否则不执行
if condition
then
command...
fi
多分支
if condition1
then
command1
elif condition2
command2
then
elif condition3
command3
...
else
command...
fi
嵌套if
if condition
then
if command1
then
command1
fi
command...
fi
练习:
1、将1127 1128 1129文件夹压缩成为code.tar.gz
2、将code.tar.gz 移动到用户主目录下,并通过SSH下载到Windows系统中
3、请完成如下要求的脚本:
1、输入一个文件名,并创建该文件 mkfile.sh
4、比较两个输入的数字的大小,并比较出输入最小值
5、求num1,num2,num3的最大值
4、判断该数组是否存在某个元素.
源代码
运行结果
5、创建10账号,账号以stu_开头 stu_1 stu_2 …
6、打印99乘法表
11=1
12=2 22=4
13=3 23=6 33=9
14=4 24=8 34=12 4*4=16
源代码
运行结果
7、 求数值数组元素的总和
源代码
运行结果
常规算法:
算法的好坏:
1、时间度:每一条语句占一个时间度
2、空间度:为了完成某个任务所需要的临时空间所占的存储率
查找:
1、在某块元素中查找某元素是否存在。
解决法: 遍历法 (从左往右遍历,并判断该元素是否存在)
时间度为:O(n)=n
源代码
运行结果
2、折半查找算法:
前提:有序的(升序,降序)
规则:1、每次从中间
时间度为:0(n)=?