V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
URApps
V2EX  ›  分享创造

写了个 whoami 的加强版替代: me

  •  
  •   URApps · 1 天前 · 372 次点击

    平时在终端里敲 whoami 的次数其实不多,主要是觉得它返回的信息太单薄了。尤其在下面这几种场景,单靠一个用户名很不够用:

    • SSH 到其他机器之后,想确认一下是不是真的在远程环境里。
    • sudo 切了身份,想知道当前到底是普通用户还是 root 、环境变量有没有跟着变。
    • 进某个项目目录,顺手想看下当前用的工具链版本。

    这些信息本身获取起来不复杂,只是散落在 id 、pstree 、echo $SHELL 、ip 等等命令里。每次遇到都要在脑子里组合一遍重新敲,稍微有点繁琐。

    为了少敲点键盘,我 vibe 了一个小 CLI 工具: me,它的作用就是把这些高频上下文信息汇总到一个输出里,并且尽量保持克制、不啰嗦。

    运行效果大概是下面这样:

    user@dev-machine  zsh
    
    uid:        501
    gid:        20
    groups:     staff, admin (+3)
    privilege:  user
    sudo:       no
    ssh:        no
    network:    192.168.0.10 (+2)
    
    context:    rust 1.94.0
    

    如果大家平时也有类似的习惯,或者觉得这东西有点意思,可以安装体验一下。

    安装方式:

    # 通过 Homebrew (macOS/Linux)
    brew tap harveyTon/me
    brew install me
    
    
    # 下载 binary
    https://github.com/harveyTon/me/releases
    

    仓库地址: https://github.com/harveyTon/me

    minivoid
        1
    minivoid  
       21 小时 11 分钟前 via iPhone
    给你个灵感,Ubuntu 登录的时候,会展示 uptime cpu 硬盘 ip 等信息,当然还包括他的一些小广告,觉得比较有用
    URApps
        2
    URApps  
    OP
       20 小时 42 分钟前
    @minivoid 现在这个工具其实还是比较克制的,只是一个简单的 identity / context 展示,没打算做成系统信息那一类。

    你说的这个用法挺合适的,后面可以考虑加一个安装选项,让 me 在 login 或 interactive shell 里自动跑一次,这样 ssh 上去第一眼就能看到。

    系统信息这块可能也会稍微加一点,但应该不会做太多,最多是通过某个参数去看更 deep 的信息,默认还是保持简单一点。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3011 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:16 · PVG 20:16 · LAX 05:16 · JFK 08:16
    ♥ Do have faith in what you're doing.