shell基础命令

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乘法表
1
1=1
12=2 22=4
13=3 23=6 33=9
1
4=4 24=8 34=12 4*4=16
源代码
在这里插入图片描述
运行结果

在这里插入图片描述

7、 求数值数组元素的总和
源代码
在这里插入图片描述

运行结果

在这里插入图片描述
常规算法:
算法的好坏:
1、时间度:每一条语句占一个时间度
2、空间度:为了完成某个任务所需要的临时空间所占的存储率

查找:
1、在某块元素中查找某元素是否存在。
解决法: 遍历法 (从左往右遍历,并判断该元素是否存在)
时间度为:O(n)=n
源代码
在这里插入图片描述

运行结果
在这里插入图片描述

2、折半查找算法:
前提:有序的(升序,降序)
规则:1、每次从中间
时间度为:0(n)=?

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值