简单学校网手机版(小白也能操作Linux)

 2025-07-31 21:54:01  阅读 842  评论 0

摘要:在刚入行软件测试的时候,shell脚本也就是了解这个概念,那会儿也基本用不到这个技能,工作做得最多的就是点点点。现在由于所处行业的关系吧,经常要在linux服务器做些常见操作。遇到不会的就百度,也慢慢地学了一些之前没有接触过的linux 命令,也开始看shell脚本的书籍,看

在刚入行软件测试的时候,shell脚本也就是了解这个概念,那会儿也基本用不到这个技能,工作做得最多的就是点点点。

小白也能操作Linux,十分钟教你简单的shell脚本编写边学边用

现在由于所处行业的关系吧,经常要在linux服务器做些常见操作。遇到不会的就百度,也慢慢地学了一些之前没有接触过的linux 命令,也开始看shell脚本的书籍,看过没有实战没有练习,也就存在一个概念。

Linux命令用多了,自然而然想到了shell脚本,想要用它来解决一些工作中的重复操作,于是开始边学边用,效果还不错。

工作场景:

我们测试的时候会把软件包拷贝到管理平台的软件仓库中,如果仓库中有,就要覆盖掉。

手动操作的流程是这样的:

wget【url】:下载软件包,压缩包格式的;

tar -zxvf xxx.tar.gz:解压软件包到当前文件;

进入到解压好的文件中,里面有2个文件夹,然后依次拷贝,这里使用scp命令,-r是递归目录的意思。scp -r xxx/ /opt/xxx

这里为啥没用cp呢?因为我发现cp覆盖时,老是提示我,需要我手动确认,太繁琐了。所以这里使用了scp命令,这个命令经常用于两个服务器之间远程拷贝。

小白也能操作Linux,十分钟教你简单的shell脚本编写边学边用

这个软件包更换流程,做的次数多了也熟练和熟悉了,突然有一天,要告诉一个不懂linux命令的人,让他去完成软件包更换工作。这就有点难上加难了。想到了自己也经常做这个操作,也不想对别人进行小白教学,那就编写个简单的shell脚本吧。

设计思路是这样的:

#!/bin/bash

#获取当前时间

cur_date=`date +%Y%m%d-%H-%M`

tmp_dir=service_$cur_date

#根据时间,创建文件夹

mkdir $tmp_dir

cd $tmp_dir

echo "进入目录:"$tmp_dir

#下载

echo "下载文件到"$tmp_dir

wget $1

# 解压

echo "正在解压文件"

sleep 3

tar -zxvf *.tar.gz

echo "解压完成,开始删除压缩包"

rm -rf *.tar.gz

for i in `ls`

do

echo "软件包的文件夹名:"$i

tmp_dir_package=$i

done

cd $tmp_dir_package

echo "进入包目录:"$tmp_dir_package

echo "开始拷贝软件包到ole软件仓库/opt/"

scp -r package/ /opt/

scp -r repository/ /opt/

echo "软件包拷贝完成,别忘了去sole软件仓库刷新啊!!!"

sleep 3

1将下载地址作为位置参数传入脚本

2根据当前时间,具体到分钟吧,在脚本所在文件创建一个文件夹,名称就用上那个时间,避免文件夹重名啥的

3进入这个文件夹,下载压缩包

4解压压缩包,然后删除压缩包,为下一步做准备

5解压后就是一个文件夹,我们获取一下这个文件夹名字,然后进去

6拷贝文件,完成。

具体实现如下:

小白也能操作Linux,十分钟教你简单的shell脚本编写边学边用

好了一个简单的脚本写好了,脚本知识点:

1、反引号的使用,反引号的作用就是将反引号内的Linux命令先执行,然后将执行结果赋予变量

2、位置参数的使用

3、创建文件夹、删除、解压、echo、sleep

4、scp拷贝,远程拷贝

5、for循环

6、wget 下载

最后:

1)关注+私信回复:“测试”,可以免费领取一份10G软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Mysql数据库、抓包工具、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试等。

2)关注+私信回复:"入群" 就可以邀请你进入软件测试群学习交流~~

版权声明:我们致力于保护作者版权,注重分享,被刊用文章【简单学校网手机版(小白也能操作Linux)】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!;

原文链接:https://www.yxiso.com/fangfa/2002806.html

发表评论:

关于我们
院校搜的目标不仅是为用户提供数据和信息,更是成为每一位学子梦想实现的桥梁。我们相信,通过准确的信息与专业的指导,每一位学子都能找到属于自己的教育之路,迈向成功的未来。助力每一个梦想,实现更美好的未来!
联系方式
电话:
地址:广东省中山市
Email:beimuxi@protonmail.com

Copyright © 2022 院校搜 Inc. 保留所有权利。 Powered by BEIMUCMS 3.0.3

页面耗时0.0471秒, 内存占用1.91 MB, 访问数据库24次

陕ICP备14005772号-15