自解压shell文件的制作

项目开发完成之后,我们需要部署到生产环境中,如果生产环境的采用集群的方式,我们一个一个把项目拷贝到生产环境中,然后搭建项目的运行环境;显然这是一个低效率的做法,如果后期哪个文件有个小修小改的,那是相当痛苦的。

下面将介绍一个shell实现自解压的方法,将我们的zip[gz/bz2]压缩包打包到shell文件中,执行shell文件时,自动解压zip文件到相关目录,并执行一系列的环境部署操作;

首先看下面一段shell内容,auto_unzip.sh文件内容:

#!/bin/bash
#解压的目标目录
DIR=‘/var/www‘
[ ! -d ${DIR} ] && mkdir -p ${DIR}
#读取最后一行的内容,也就是zip压缩包的内容
tail -n 1 $0 > _TEMP_.zip 
unzip _TEMP_.zip -d 
rm _TEMP_.tar -f
exit 0

以上内容不做具体的说明,解释已经清楚了,有什么疑问可以留言反馈。

好了接下来我们需要将我们的zip压缩包文件test.zip整合到auto_unzip.sh:

[[email protected] ~/gzheng]#cat test.zip>>auto_unzip.sh

到现在自动解压zip压缩包的脚本已经制作完成,可以执行auto_unzip.sh看看效果。如果想继续深入的话可以在制作一个.gz压缩包的自解压文件或者.bz2的自解压文件。

自解压shell文件的制作

时间: 2024-10-25 06:07:21

自解压shell文件的制作的相关文章

第五课 Makefile文件的制作(补充)

序言: 前面的几节课讲解Makefile的一些基本知识也做了一些小例子实践了几下,那么到现在普通的练习则是没有问题.但是如果做项目文件较多又分层次等等还是会碰上好多问题的,这节课补充一些知识. 知识点: 1.makefile的内嵌函数: 2.二级目录的编写: 3.多级目录的编写: 原理: GNU make还提供了相关的函数来帮助我们编写此文件,使得我们在编写makefile文件时更加灵活健壮.提供的函数大致分为有:处理文件名.文本内容.变量.命令四种:在这节中不会讲太多的函数甚至连最基本的去空格

第四课 Makefile文件的制作(下)

序言: 前面一节课讲解了Makefile的基础知识包括原理.预定义以及命令格式,这样是可以完成一个自动编译的文件,这些知识可以帮你完成.想想mak真是强大啊,可能有些同志发现了如果项目文件太多每个目标文件都要写指令有没有其它的简化来加快开发速度,提高项目的可维护性,答案当然是有的,这就是接下来的要讲解的I?n?f?e?r?e?n?c?e? ?R?u?l?e?s?(?推?导?规?则?),有了这个推导规则是的make更强大. 原理: I?n?f?e?r?e?n?c?e? ?R?u?l?e?s?(?推

二、shell文件权限和脚本执行

一.认识权限和用户管理 1.查看权限 权限类型: 1.r 读 2.w 写 3.x 可执行 Linux用户 1.所有者(u) 2.所属组(g) (所有者及所有者所在组的全部用户) 3.其他用户(o)(其他组的所有用户(包括文件所有者)) 4.所有用户(a) 文件权限解读 文件类型 所有者权限  所属组权限  其他用户权限            所有者  用户所在的组  文件大小  创建时间  文件名 [[email protected] ~]# ll 总用量 100 -rw-------. 1 r

shell--11、Shell 文件包含

和其他语言一样,Shell 也可以包含外部脚本.这样可以很方便的封装一些公用的代码作为一个独立的文件. Shell 文件包含的语法格式如下: . filename   # 注意点号(.)和文件名中间有一空格 或 source filename 实例 创建两个 shell 脚本文件. test1.sh 代码如下: #!/bin/bash url="http://www.baidu.com" test2.sh 代码如下: #!/bin/bash #使用 . 号来引用test1.sh 文件

Linux的.run文件简单制作

run程序安装包实质上是一个安装脚本加要安装的程序,如下图所示:|-----------------|| || 安装脚本 || ||-----------------|| || 程序 || ||-----------------|图: run安装包的结构这样整个run安装包结构就一目了然了,实际上因为实际需要结构多少有点变动但这个无关紧要,只需要明白原理就行了.制作run安装包以下举个实际的例子:为了简单起见,要安装的程序就是helloworld程序,安装它的过程就是把它拷贝到/bin目录下.

MSI文件的制作

1.历史 说到MSI文件,不得不先说说Windows Installer,它不只是安装程序,而是可扩展的软件管理系统. Windows Installer的用途包括:管理软件的安装.管理软件组件的添加和删除.监视文件的复原以及使用回滚技术维护基本的灾难恢复.另外, Windows Installer还支持从多个源位置安装和运行软件,而且可以由想要安装自定义程序的开发人员自定义.要想使用这些功能,就必须通过 MSI文件.MSI文件是Windows Installer的数据包,它实际上是一个数据库,

关于Linux库文件的制作

本文章记录Linux库文件的制作--静态库和动态库 =========================================================== 静态库: 静态库特点----优缺点: 作个小比喻,我们需要看一本书,我们获得书的方法目前有两种,一.去书店买     二.去图书馆借 静态库就相当于去书店买. 优点: 编译完,运行的时候不再需要链接库(直接运行) 缺点:  1.编译完,二进制会变得很大...不运行时有点占用内存   2.不利于库函数版本的维护(新书出了,还需要

shell文件管理jenkins构建过程---window环境下报错:找不到shell文件

window环境下报错:找不到shell文件.查看jenkins本地文件,可以查看到shell文件: 检查job配置: 发现使用的是Execute shell; 这个项目只能在liunx下使用,在window环境只能使用 Execute Windows batch command

Linux Shell系列教程之(十七) Shell文件包含

本文是Linux Shell系列教程的第(十七)篇,更多Linux Shell教程请看:Linux Shell系列教程 通过文件包含,可以引用其他文件的内容,也可以将复杂内容分开,使程序结构更加清晰. 所以高级语言都支持文件包含或者包的引用,Shell当然也支持,接下来就为大家介绍下Shell文件包含的相关知识. 一.Shell文件包含格式 Shell文件包含的格式如下,使用点号“.”+文件名包含: . filename 或者source+文件名: source filename 二.Shell