分享一个 shell 配置管理框架 one.bash

2022-12-03 15:19:07 +08:00
 adoyle

最近撸了一个 shell 配置管理框架,整合了我使用 shell 的多年经验。欢迎使用和反馈意见。

https://github.com/one-bash/one.bash

README 文档有中英双语版本。

介绍

一个优雅管理命令、shell 脚本,自动补全、配置的框架,适合 bash 玩家。

功能

1831 次点击
所在节点    分享创造
3 条回复
Showfom
2022-12-03 16:27:23 +08:00
支持一下,除了在服务器上用 Bash 本地还是习惯 zsh 了
andyJado
2022-12-04 11:18:08 +08:00
我一直有这样一个困扰:

我有很多 cli app, editor, pager, differ, window manager 等等, 它们都有各自的颜色配置. 有些会绕开终端配色, 有些则在终端配色的基础上捣大乱. 每次新下一个 cli 都要查文档调半天色儿.

你这个框架能管理这些颜色配置吗?

*目前的 workaround 是在把这些颜色配置集中在了一个 commit 通过 rebase -i 大法管理的.
adoyle
2022-12-04 14:29:05 +08:00
@andyJado 这个框架只是管理文件用的,不干涉 cli app 自身的逻辑,所以不能管理颜色配置。

> 有些会绕开终端配色, 有些则在终端配色的基础上捣大乱。

我认为这是正常的。因为终端程序的配色设计没有标准规范,所以每个人的设计都不一样。你只能查文档调半天,我也觉得很麻烦。
这也是有历史原因的。因为从 1978 年的终端 VT100 支持 ANSI Escape Codes 开始,一开始只支持 4-bit 的 16 种颜色。然后是 8-bit 的 256 色。到 2000 年以后才出现 24-bit 真彩色 (truecolor)。到近几年出现的各种色域规范,颜色配置将更加复杂,因为 RGB 值所代表的颜色也是不唯一的。
而命令行程序自古就有,但程序如何配置颜色输出,这就需要有人去统一标准。从结果来看,并没有。

这两个资料挺好的,推荐阅读。
https://www.wikiwand.com/en/ANSI_color
https://github.com/termstandard/colors

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/899809

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX