SH打包工具,采用go语言,大大提升了运行速度以及跨平台兼容
固定窗口大小,宽100,高20,单位:字符
列表焦点处理
同级目录扫描可用sh文件
命令 :taskkill /im shpack.exe /f;rm ./shpack.exe;go build -o shpack.exe index.go;./shpack
手册 :使用notepad++或任意文本工具,打开log文件,查看打印日志,因tview缘故,会占用整个终端窗口,控制台打印会被tview覆盖,采用
Rest.Info("...")写入日志文件实现打印调试
shpack 是一个 SH 脚本打包工具,使用 Go 语言 开发,可将 .sh 文件快速打包为跨平台二进制,并提供终端 UI、日志记录和列表操作功能。
功能
描述
SH 文件打包
将 .sh 文件快速打包为可执行二进制文件,支持多架构生成
固定窗口大小
终端 UI 固定宽 100 字符,高 20 行
列表焦点处理
支持方向键选择列表项,焦点状态清晰
日志记录
使用 Rest.Info("...") 写入日志文件,避免 tview 覆盖终端输出
自动扫描
自动扫描当前目录下可用 .sh 文件
跨平台兼容
支持 Linux 不同架构二进制生成
功能
快捷键/操作方式
上下选择列表
↑ / ↓
确认选择
Enter
多架构支持(Linux)主流 CPU 架构对照表(详细描述版)
名称
描述
别名
常见用途
发行版支持/备注
x86 (32bit)
32位 Intel/AMD CPU,老旧架构,支持传统 PC、虚拟机和低性能嵌入式设备
i386/i686
📦老旧 PC、嵌入式、虚拟机
Ubuntu 18.04 及之前支持,20.04+ 已不默认支持
amd64
64位 Intel/AMD CPU,兼容 x86,支持多核和大内存,是服务器和桌面主流架构
x86_64
🖥️服务器、桌面、虚拟机
所有主流 Linux 发行版长期支持
arm (32bit)
32位 ARMv6/v7 CPU,低功耗、适合嵌入式和单板机,支持硬件浮点和 SIMD
armv6/armv7
📦树莓派1/2/Zero、嵌入式设备
树莓派 OS、Debian/Ubuntu 32bit 支持
arm64
64位 ARMv8+ CPU,高性能 ARM 架构,支持多核、多线程和大内存,适合服务器及移动设备
aarch64
🖥️/📦树莓派3/4/5、ARM服务器、手机
树莓派 OS 64bit、Ubuntu 20.04+、Debian 支持
mips (32bit)
32位 MIPS 大端 CPU,常用于嵌入式和网络设备,低功耗且适合路由器/交换机系统
📦路由器、嵌入式系统
OpenWrt、嵌入式 Linux 支持
mipsle
32位 MIPS 小端 CPU,OpenWrt 和嵌入式系统常用,小端存储字节序
📦OpenWrt、嵌入式设备
OpenWrt、嵌入式开发常用
mips64
64位 MIPS 大端 CPU,高性能嵌入式或网络设备,支持大内存和高吞吐量
📦高端嵌入式、网络设备
高端嵌入式系统,企业路由器少量支持
mips64le
64位 MIPS 小端 CPU,高性能嵌入式和网络设备,兼容小端存储
📦高端嵌入式、网络设备
高端嵌入式系统,企业路由器少量支持
ppc64
64位 PowerPC 大端 CPU,IBM 传统服务器架构,支持高可靠性和企业级应用
⚙️IBM 老服务器
RHEL、Debian PowerPC 发行版历史支持
ppc64le
64位 PowerPC 小端 CPU,适用于 IBM POWER8+ 及以上服务器,支持多线程和虚拟化
⚙️IBM POWER8+ Linux 服务器
RHEL、Ubuntu 20.04+、SLES 支持
s390x
IBM Z 大型机 CPU,面向企业级和金融服务器,支持超高可靠性和事务处理优化
⚙️IBM 大型机、金融行业服务器
RHEL、SLES、Ubuntu Server 支持
riscv64
64位 RISC-V 开源指令集 CPU,模块化设计,适合嵌入式及新兴服务器,高度可定制
⚙️新兴开源服务器、嵌入式开发
Arch Linux、Debian/Ubuntu 实验性支持
loong64
龙芯 LoongArch64 CPU,国产自主架构,兼容 Linux,适合桌面和服务器部署
龙芯
⚙️龙芯服务器、国产桌面/嵌入式
Debian/Ubuntu、深度/麒麟等国产发行版支持
将 shpack 与目标 .sh 文件放在同一目录。
运行 ./shpack,程序自动扫描可用文件并显示在列表。
使用方向键选择文件并确认。
日志记录在 log 文件中,可使用 cat、less 或文本编辑工具查看。
rm -f ./shpack
go build -o shpack index.go
./shpack