一文讲明白如何将shell脚本闭源打包

目的

我们使用的脚本都是可以直接查看,因为这个是一个解释性的执行过程,那么有没有可能让脚本闭源呢,也就是说,我们辛苦的写的脚本,不想让别人看到,有没有好的办法呢?
这里我们可以使用makeself。
makeself 是一个在Linux系统中用于创建自解压安装包的工具。以下是它的使用方法:

使用帮助

安装 makeself:

  • 你可以从 makeself 的官方网站下载 makeself-2.2.0.run 或其他版本,然后运行该文件进行安装。在基于Debian的系统上,也可以使用 apt-get install makeself 命令进行安装
    准备脚本和文件:
  • 确保你有一个包含所有需要打包的文件的目录,并且一个安装脚本(例如 install.sh),该脚本将在安装包解压后执行
    创建自解压包:
  • 在线帮助
forlinx@ubuntu:/mnt/hgfs/share/test$ makeself
Usage: /usr/bin/makeself [params] archive_dir file_name label startup_script [args
Linux和UNIX的关系及区别 UNIX与Linux的关系可以概括为"父子"传承。UNIX诞生于1969年,由贝尔实验室开发,是现代操作系统的先驱;Linux则是由Linus Torvalds在1991年基于UNIX理念开发的开源系统。两者核心区别在于:UNIX多为商业闭源软件,通常与特定硬件绑定;而Linux是开源免费的,支持多种硬件平台。尽管Linux模仿了UNIX的设计理念和功能,但通过开源模式实现了更广泛的普及。目前Linux已成为UNIX最成功的继承者,在服务器领域占据主导地位。两者都采用相似的三层架构(内核 阅读详情

相关推荐

Ubuntu 16.04构建Android ROM:稳定编译环境与AOSP工程实践

Android ROM构建本质上是跨工具链、跨ABI、跨生命周期的系统级工程实践。其核心原理在于编译环境与AOSP源码分支(如Android 7.1–9.0)的二进制兼容性匹配,技术价值体现在构建确定性、复现性与产线稳定性。典型应用场景包括LineageOS定制、厂商闭源Blob集成及老旧设备固件维护。在GCC 5.4、OpenJDK 8u292、Python 2.7.12等经典组合下,Ubuntu 16.04成为验证Android Nougat至Pie版本的‘编译标尺’;而vendor blob集成与ja

cishan3804的博客 553

Linux桌面软件生态:从寻找应用到构建个性化工作流

软件生态是操作系统核心竞争力的体现,其本质在于如何高效地获取、管理和组合工具以解决问题。在Linux世界中,生态构建基于开源协议、软件仓库和社区协作三大支柱,形成了高度模块化和可定制的技术体系。这一体系通过包管理器、Flatpak等通用打包格式以及第三方仓库等分层路径,实现了软件的稳定分发与依赖管理。其技术价值在于赋予用户对计算环境的完全控制权,支持通过脚本、管道和自动化工具将多个单一功能软件无缝连接,从而构建出高效、透明且可复现的个性化工作流。这种基于组合与协作的生态观,尤其适用于开发、运维及技术创作等场

weixin_30859423的博客 337

Ubuntu零基础入门到精通【4.8讲】:桌面环境常见问题排查——从黑屏、卡死到驱动崩溃,一文全搞定!

🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。 本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。

**My Coding Family** 1357

Claude Code源码拆解:从安装到DeepSeek接入,讲透终端Agent

命令行AI编程助手正在改变开发者与代码的交互方式,它不再只是补全工具,而是能独立拆解任务、调用工具、验证结果的智能体。理解这类工具的核心原理,需要从会话管理、工具调用和权限控制等基础概念入手。Claude Code作为典型的终端Agent,其源码结构清晰,通过分析安装产物、配置文件和Skills扩展机制,开发者可以快速掌握Agent运行的关键循环。同时,通过配置自定义模型接口,还能将Claude Code接入DeepSeek等第三方模型,实现更灵活的开发环境。无论是想深入源码学习架构设计,还是将AI编程助手

weixin_28839439的博客 278

makeself:用于Unix系统的自解压缩归档工具,使用100%Shell脚本

makeself:用于Unix系统的自解压缩归档工具,使用100%Shell脚本

shell:一些封装的简单shell脚本

一些用作服务器部署的Shell脚本 使用步骤 修改Shell的权限 chmod +x " fileName.sh " 执行脚本 ./ " fileName.sh " 如果执行失败是由于换行符问题 $ vim " fileName.sh " $ i # 告诉 vi 编辑器,使用unix换行符 $ set ff=unix $ :x # 查看文件 是否为$结尾 $ cat -A " fileName.sh " 目录 docker的下载与安装 使用docker安装mysql ./docker-install-mysql.sh --help查看帮助文档 可选参数 -u, --user=name设置数据库用户名默认为root -p, --password[=name] password -p, --password[=name]设置用户名为root的密码,默认为root -P, --port=

FortiGate-60E防火墙忘记密码?用Console线+TFTP重装固件v7.0.9全流程

本文详细介绍了当FortiGate-60E防火墙忘记密码且物理重置无效时,如何通过Console线连接并利用TFTP服务器重装固件(如v7.0.9)的全流程。从恢复原理、工具准备、网络配置到逐步执行命令,提供了完整的实战指南,帮助管理员彻底恢复设备出厂设置并重置密码。

snow3的博客 332

sldd数据字典导出为excel

sldd导出为excel

zpfjf的博客 2237

【血汗泪心路历程】怎么彻底删掉Sangfor文件?怎么彻底删除easyconnect?删除sangfor后网络坏了、某些app无法正常启动怎么解决?

教程来源于网络的五湖四海+gpt解答。用到了好几个教程和方法,遂这篇总结一下。会标明出处!先上一下战绩:终于把sangfor扔进回收站里了!!!哈哈哈那一刻真的好爽。

weixin_71246590的博客 6万+

从零开始用QP框架开发STM32:事件驱动编程实战指南(附状态机设计技巧)

本文详细介绍了如何使用QP框架在STM32上实现事件驱动编程,包括状态机设计技巧和嵌入式开发实践。通过对比传统前后台系统和RTOS,展示了QP框架在资源占用、实时性和代码可维护性方面的优势,并提供了从环境搭建到高级状态机设计的完整指南。

h6i7j8的博客 1173

5G/NR 网络切片基本概念(协议版)

26.1 网络切片概念 网络切片是一个概念,可以根据每个客户的要求进行区别对待。通过切片的形式,将不同流量差异化处理,以及可以将资源进行隔离,然后移动网络运营商可以将客户视为属于不同租户类型的客户,每种客户具有不同的服务要求,这些要求根据每个租户根据SLA (Service Level Agreement,服务水平协议)可以使用哪种切片类型进行管理和订阅。 网络切片始终由RAN部分和CN部...

欢迎来到小七的博客,这里将带你深入探索5G通信的神秘世界。无论你是通信领域的专业人士还是对这一领域充满好奇心的技术爱好者,这里都有专业协议解读、通信知识普及以及有趣的Python编程内容等你发现。 1万+

Mamba-UNet:用于医学图像分割的类似UNet的纯视觉Mamba网络

所提出的Mamba-UNet的架构如图2所示,其灵感来源于UNet [24] 和 Swin-UNet [3]。首先将大小为 H × W × 1 的2D灰度图像分割成类似于ViT和VMamba的块 [5,16],然后转换为维度为 H/4 × W/4 × 16 的1D序列。一个初始的线性嵌入层将特征维度调整为任意大小C。这些块令牌随后通过多个VSS块和块合并层进行处理,以创建分层特征。块合并层负责下采样和维度增加,而VSS块则专注于学习特征表示。

AI浩 7548

麒麟系统无法进入单用户模式该怎么办?

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 备注:部分问题/疑难杂症搜集于互联网。

**My Coding Family** 1820

Orin 10G PHY网络分析

由于调试用的10G PHY,所以整理下分析过程; 1.从Orin devkit 丝印来看RJ45 对应J17 通过搜索 MGBE_PHY_A_N 找到连接的10G PHY, 原理图上标明了MDIO address 为0x0, 使用的PHY 芯片为 Marvel 的AQR113C, 主要特性: 架构: 关键特征: MDC 连接了GPIO26_XFI0_MDC; MDIO 连接了GPIO25_XFI0_MDIO; 通过pinmux_config映射表也可以..

乐于分享 5650

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: 16、电科院FTU检测标准学习笔记-基本性能2
下一篇: 17、电科院FTU检测标准学习笔记-录波性能
six2me
博客等级 码龄23年 1万+粉丝 291原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

six2me

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值