ssh 连接 openwrt , git show
效果如下:google 也没有搜到解决办法,有没有大佬知道怎么解决的啊。
[[33mcommit 4d68245f8a46dee8098a40bd6b73582c1495323d[[m[[33m ([[m[[1;36mHEAD -> [[m[[1;32mmaster[[m[[33m)[[m Author: so <[email protected]> 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 <[email protected]> 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 下正常显示呢?
1 boris1993Jr 2023-05-15 18:16:33 +08:00 via iPhone [[m[[1;这种是终端控制符,现在一般用来给文字上色 盲猜 openwrt 的 shell 被精简了,不会处理这些玩意,而是直接打到终端 看看怎么关闭 git 命令的彩色显示? |
![]() | 2 lhbc 2023-05-15 18:23:35 +08:00 via Android 把 shell 改成 bash |
3 lhx888 OP @boris1993Jr 您说的有道理,我一会儿 google 下怎么关闭 git 的彩色显示 |
5 lhx888 OP ![]() @boris1993Jr opkg update && opkg install less 解决了我的问题,这样在 openwrt 上显示效果和电脑上一样了。参考: https://forum.openwrt.org/t/supporting-ansi-colour-codes/83814 ,还是按照您的思路才找到了这个参考资料,谢谢啦。 |
6 lhx888 OP @lhbc `opkg install less` 解决了我的问题,安装之后,无论是 bash 还是 op 自带的 ash ,都可以正常显示 git show 的结果。 |
![]() | 7 lhbc 2023-05-15 19:23:07 +08:00 via Android 原来 git 的色彩显示是 less 的,我以为是 bash 显示的 我路由器空间大,一直是直接把常用的工具都装上,避免 busybox 不支持一些功能出问题 包括 sed grep awk ping wget cut 等 |
8 lovelylain 2023-05-15 21:17:29 +08:00 via Android openwrt 很多都是精简版,包括 ps top 等,我都是 docker run gcc 运行一个 gcc 容器,这个比较大存储占 1G 多,不过平时就一个 bash 进程不占用什么资源。 |