openwrt 23.03.5 下 git 版本 2.34.7 ,执行 git show 出行这种现象(也不是乱码),该怎么解决啊?

353 天前
 lhx888

ssh 连接 openwrt , git show 效果如下:google 也没有搜到解决办法,有没有大佬知道怎么解决的啊。

[[33mcommit 4d68245f8a46dee8098a40bd6b73582c1495323d[[m[[33m ([[m[[1;36mHEAD -> 
[[m[[1;32mmaster[[m[[33m)[[m
Author: so <m@m.com>
Date:   Mon May 15 17:16:24 2023 +0800

    append APL

[[1mdiff --git a/readme.txt b/readme.txt[[m
[[1mindex 46d49bf..8443d23 100644[[m
[[1m--- a/readme.txt[[m
[[1m+++ b/readme.txt[[m
[[36m@@ -1,2 +1,2 @@[[m
[[31m-Git is a version control system.[[m
[[31m-Git is free software.[[m
[[32m+[[m[[32mGit is a distributed version control system.[[m
[[32m+[[m[[32mGit is free software distributed under the GPL.[[m

这个文件夹下载到电脑上,运行 git show 是可以正常显示的,正确的显示效果如下:

commit 4d68245f8a46dee8098a40bd6b73582c1495323d (HEAD -> master)
Author: so <m@m.com>
Date:   Mon May 15 17:16:24 2023 +0800

    append APL

diff --git a/readme.txt b/readme.txt
index 46d49bf..8443d23 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,2 +1,2 @@
-Git is a version control system.
-Git is free software.
+Git is a distributed version control system.
+Git is free software distributed under the GPL.

怎么样能让它在 openwrt 的 shell 下正常显示呢?

1055 次点击
所在节点    OpenWrt
8 条回复
boris1993Jr
353 天前
[[m[[1;这种是终端控制符,现在一般用来给文字上色
盲猜 openwrt 的 shell 被精简了,不会处理这些玩意,而是直接打到终端
看看怎么关闭 git 命令的彩色显示?
lhbc
353 天前
把 shell 改成 bash
lhx888
353 天前
@boris1993Jr 您说的有道理,我一会儿 google 下怎么关闭 git 的彩色显示
lhx888
353 天前
@lhbc 改成 bash 或者 zsh 都不行。我通过 opkg install zsh bash 安装的。
lhx888
353 天前
@boris1993Jr opkg update && opkg install less 解决了我的问题,这样在 openwrt 上显示效果和电脑上一样了。参考: https://forum.openwrt.org/t/supporting-ansi-colour-codes/83814 ,还是按照您的思路才找到了这个参考资料,谢谢啦。
lhx888
353 天前
@lhbc `opkg install less` 解决了我的问题,安装之后,无论是 bash 还是 op 自带的 ash ,都可以正常显示 git show 的结果。
lhbc
353 天前
原来 git 的色彩显示是 less 的,我以为是 bash 显示的
我路由器空间大,一直是直接把常用的工具都装上,避免 busybox 不支持一些功能出问题
包括 sed grep awk ping wget cut 等
lovelylain
353 天前
openwrt 很多都是精简版,包括 ps top 等,我都是 docker run gcc 运行一个 gcc 容器,这个比较大存储占 1G 多,不过平时就一个 bash 进程不占用什么资源。

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

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

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

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

© 2021 V2EX