Skip to content

PanChinese/shpack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

shpack

开发进度95% --- 永久开源

进度

  1. SH打包工具,采用go语言,大大提升了运行速度以及跨平台兼容
  2. 固定窗口大小,宽100,高20,单位:字符
  3. 列表焦点处理

使用说明

  1. 同级目录扫描可用sh文件

开发调试

命令 :taskkill /im shpack.exe /f;rm ./shpack.exe;go build -o shpack.exe index.go;./shpack 手册 :使用notepad++或任意文本工具,打开log文件,查看打印日志,因tview缘故,会占用整个终端窗口,控制台打印会被tview覆盖,采用 Rest.Info("...")写入日志文件实现打印调试

shpack

开发中 — 永久开源

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、深度/麒麟等国产发行版支持

使用说明(Linux)

  1. shpack 与目标 .sh 文件放在同一目录。
  2. 运行 ./shpack,程序自动扫描可用文件并显示在列表。
  3. 使用方向键选择文件并确认。
  4. 日志记录在 log 文件中,可使用 catless 或文本编辑工具查看。

开发调试(Linux)

  • 编译与运行命令
rm -f ./shpack
go build -o shpack index.go
./shpack

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors