1.首先准备好文件如(combat.tar.gz)文件包,我要把这个文件制作成安装包一键安装和解压文件。
2.文件包准备好后,创建(.sh)可执行文件,我这里是install.sh文件,名字随便取。如下图所示。。
3.编辑 install.sh(.sh)文件
#!/bin/bash
lines=6 #这个值是指这个脚本的行数加 1,这个脚本共有 7 行
tail -n +$lines $0 >./combat.tar.gz # $0 表示脚本本身,这个命令用来把从 $lines 开始的内容写入一个 /home/user/目录的 test.tar.gz 文件里。 /home/user/test.tar.gz 这个文件就是步骤一>得到的压缩文件,可以自行替换名称后缀和路径
tar zxvf ./combat.tar.gz #解压该文件
exit 0
详解:
lines = 6 (当前文件中条含为5行,在五行+1 就是6行)
tail -n +$lines $0 > (解压后的文件存放地址,我当前是跟安装包同级,不调换位置,所以为 ./ )
tar zxvf (解压文件)
exit 0 退出脚本程序
4.生成run安装程序文件
cat install.sh combat.tar.gz > myinstall.run
开头为 cat install.sh(sh脚本) combat.tar.gz(文件包) > myinstall.run(安装包名称:myinstall可随易更改)
5.生成成功,并赋予权限
生成成功后出现(myinstall.run)的文件,赋予权限即可执行程序。
chmod +x myinstall.run
6.安装程序
赋权后即可运行安装程序,命令如下:
./myinstall.run