写 Shell 脚本时最烦什么?交互全靠 read 和 echo,丑且难用。charmbracelet 出品的 gum 解决了这个问题:2.5 万 star,Go 编写,MIT 协议,一个命令就能给脚本加上漂亮的交互界面。
是什么
Shell 脚本的交互组件库:选单、确认框、输入框、进度条、表格,一行命令调一个,脚本瞬间有了 TUI 的质感。charm 家的东西,审美一直在线。
能干嘛
部署脚本加确认菜单、运维工具加交互式选项、把内部小工具包装得像模像样,不用再写蹩脚的 read -p。
适合谁
写运维/部署脚本的人、做内部 CLI 工具的开发者、Shell 重度用户。
注意点
目标机器上得先装 gum(单二进制,装起来很快);脚本里别过度设计交互,核心流程保持可无人值守(–no-input 兜底)。MIT 协议,打包进商业工具也行。
常见问题:和 dialog/whiptail 有什么区别?
更现代、更好看、跨平台一致性更好。dialog 是上古神器,gum 是 2020 年代的审美,charm 生态(lipgloss 渲染)加持,颜值不在一个次元。
站长点评
charmbracelet 家的项目我基本都试过,gum 是其中“投入产出比”最高的一个:学五个命令,你的所有脚本都变好看了。写部署脚本的朋友,这个值得装。
项目地址:https://github.com/charmbracelet/gum
⬇ 下载区(本站中转)
本站服务器实时中转 GitHub 文件,国内网络也可稳定下载;也可使用右侧官方链接。 本项目遵循 MIT 许可证。
最新版 v2.0.2 安装包
checksums.txt.sigstore.json (10.0 KB)本站下载官方下载 gum-2.0.2-1.aarch64.rpm (4.3 MB)本站下载官方下载 gum-2.0.2-1.armv6hl.rpm (4.5 MB)本站下载官方下载 gum-2.0.2-1.armv7hl.rpm (4.5 MB)本站下载官方下载 gum-2.0.2.tar.gz.sbom.json (105.0 KB)本站下载官方下载 gum_2.0.2_Darwin_arm64.tar.gz (4.5 MB)本站下载官方下载 gum_2.0.2_Darwin_arm64.tar.gz.sbom.json (70.5 KB)本站下载官方下载 gum_2.0.2_Darwin_x86_64.tar.gz (4.9 MB)本站下载官方下载 gum_2.0.2_Darwin_x86_64.tar.gz.sbom.json (70.6 KB)本站下载官方下载 gum_2.0.2_Freebsd_arm64.tar.gz (4.3 MB)本站下载官方下载 gum_2.0.2_Freebsd_arm64.tar.gz.sbom.json (70.6 KB)本站下载官方下载 gum_2.0.2_Freebsd_armv6.tar.gz (4.5 MB)本站下载官方下载 gum_2.0.2_Freebsd_armv6.tar.gz.sbom.json (70.6 KB)本站下载官方下载 gum_2.0.2_Freebsd_armv7.tar.gz (4.5 MB)本站下载官方下载 gum_2.0.2_Freebsd_armv7.tar.gz.sbom.json (70.6 KB)本站下载官方下载 gum_2.0.2_Freebsd_i386.tar.gz (4.4 MB)本站下载官方下载 gum_2.0.2_Freebsd_i386.tar.gz.sbom.json (70.5 KB)本站下载官方下载 gum_2.0.2_Freebsd_x86_64.tar.gz (4.7 MB)本站下载官方下载 gum_2.0.2_Freebsd_x86_64.tar.gz.sbom.json (70.8 KB)本站下载官方下载 gum_2.0.2_Linux_arm64.tar.gz (4.3 MB)本站下载官方下载 gum_2.0.2_Linux_arm64.tar.gz.sbom.json (70.4 KB)本站下载官方下载 gum_2.0.2_Linux_armv6.tar.gz (4.5 MB)本站下载官方下载 gum_2.0.2_Linux_armv6.tar.gz.sbom.json (70.4 KB)本站下载官方下载 gum_2.0.2_Linux_armv7.tar.gz (4.5 MB)本站下载官方下载 gum_2.0.2_Linux_armv7.tar.gz.sbom.json (70.4 KB)本站下载官方下载 gum_2.0.2_Linux_i386.tar.gz (4.5 MB)本站下载官方下载 gum_2.0.2_Linux_i386.tar.gz.sbom.json (70.2 KB)本站下载官方下载 gum_2.0.2_Linux_x86_64.tar.gz (4.7 MB)本站下载官方下载 gum_2.0.2_Linux_x86_64.tar.gz.sbom.json (70.5 KB)本站下载官方下载 gum_2.0.2_Netbsd_arm64.tar.gz (4.3 MB)本站下载官方下载 gum_2.0.2_Netbsd_arm64.tar.gz.sbom.json (70.5 KB)本站下载官方下载 gum_2.0.2_Netbsd_armv6.tar.gz (4.5 MB)本站下载官方下载 gum_2.0.2_Netbsd_armv6.tar.gz.sbom.json (70.5 KB)本站下载官方下载 gum_2.0.2_Netbsd_armv7.tar.gz (4.5 MB)本站下载官方下载 gum_2.0.2_Netbsd_armv7.tar.gz.sbom.json (70.5 KB)本站下载官方下载 gum_2.0.2_Netbsd_i386.tar.gz (4.4 MB)本站下载官方下载 gum_2.0.2_Netbsd_i386.tar.gz.sbom.json (70.4 KB)本站下载官方下载 gum_2.0.2_Netbsd_x86_64.tar.gz (4.7 MB)本站下载官方下载 gum_2.0.2_Netbsd_x86_64.tar.gz.sbom.json (70.6 KB)本站下载官方下载 gum_2.0.2_Openbsd_arm64.tar.gz (4.3 MB)本站下载官方下载 gum_2.0.2_Openbsd_arm64.tar.gz.sbom.json (70.6 KB)本站下载官方下载 gum_2.0.2_Openbsd_armv6.tar.gz (4.5 MB)本站下载官方下载 gum_2.0.2_Openbsd_armv6.tar.gz.sbom.json (70.6 KB)本站下载官方下载 gum_2.0.2_Openbsd_armv7.tar.gz (4.5 MB)本站下载官方下载 gum_2.0.2_Openbsd_armv7.tar.gz.sbom.json (70.6 KB)本站下载官方下载 gum_2.0.2_Openbsd_i386.tar.gz (4.4 MB)本站下载官方下载 gum_2.0.2_Openbsd_i386.tar.gz.sbom.json (70.5 KB)本站下载官方下载 gum_2.0.2_Openbsd_x86_64.tar.gz (4.7 MB)本站下载官方下载 gum_2.0.2_Openbsd_x86_64.tar.gz.sbom.json (70.8 KB)本站下载官方下载 gum_2.0.2_Windows_i386.zip (4.7 MB)本站下载官方下载 gum_2.0.2_Windows_i386.zip.sbom.json (71.7 KB)本站下载官方下载 gum_2.0.2_Windows_x86_64.zip (4.9 MB)本站下载官方下载 gum_2.0.2_Windows_x86_64.zip.sbom.json (72.0 KB)本站下载官方下载 要下载其他 GitHub 项目?试试本站的 GitHub 加速下载工具,粘贴链接即可中转。