V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
lhx888
V2EX  ›  OpenWrt

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

  •  
  •   lhx888 · 2023-05-15 18:07:41 +08:00 · 1213 次点击
    这是一个创建于 540 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 下正常显示呢?

    8 条回复    2023-05-15 21:17:29 +08:00
    boris1993Jr
        1
    boris1993Jr  
       2023-05-15 18:16:33 +08:00 via iPhone
    [[m[[1;这种是终端控制符,现在一般用来给文字上色
    盲猜 openwrt 的 shell 被精简了,不会处理这些玩意,而是直接打到终端
    看看怎么关闭 git 命令的彩色显示?
    lhbc
        2
    lhbc  
       2023-05-15 18:23:35 +08:00 via Android
    把 shell 改成 bash
    lhx888
        3
    lhx888  
    OP
       2023-05-15 18:36:33 +08:00
    @boris1993Jr 您说的有道理,我一会儿 google 下怎么关闭 git 的彩色显示
    lhx888
        4
    lhx888  
    OP
       2023-05-15 18:37:35 +08:00
    @lhbc 改成 bash 或者 zsh 都不行。我通过 opkg install zsh bash 安装的。
    lhx888
        5
    lhx888  
    OP
       2023-05-15 19:04:33 +08:00   ❤️ 1
    @boris1993Jr opkg update && opkg install less 解决了我的问题,这样在 openwrt 上显示效果和电脑上一样了。参考: https://forum.openwrt.org/t/supporting-ansi-colour-codes/83814 ,还是按照您的思路才找到了这个参考资料,谢谢啦。
    lhx888
        6
    lhx888  
    OP
       2023-05-15 19:08:30 +08:00
    @lhbc `opkg install less` 解决了我的问题,安装之后,无论是 bash 还是 op 自带的 ash ,都可以正常显示 git show 的结果。
    lhbc
        7
    lhbc  
       2023-05-15 19:23:07 +08:00 via Android
    原来 git 的色彩显示是 less 的,我以为是 bash 显示的
    我路由器空间大,一直是直接把常用的工具都装上,避免 busybox 不支持一些功能出问题
    包括 sed grep awk ping wget cut 等
    lovelylain
        8
    lovelylain  
       2023-05-15 21:17:29 +08:00 via Android
    openwrt 很多都是精简版,包括 ps top 等,我都是 docker run gcc 运行一个 gcc 容器,这个比较大存储占 1G 多,不过平时就一个 bash 进程不占用什么资源。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5932 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 06:41 · PVG 14:41 · LAX 22:41 · JFK 01:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.