V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
jukanntenn
V2EX  ›  奇思妙想

每天都要在不同服务器上重复输入各种命令,有没有一个工具可以解决这个痛点?

  •  
  •   jukanntenn · 107 天前 · 4040 次点击
    这是一个创建于 107 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公司有 n 个远程开发环境,每天都要在各个环境不停切换,输入各种命令,命令涉及的参数、文件路径等等又各不一样,一个个手敲非常耗时和枯燥,使用 history 功能也只能起到一点点帮助。

    现在我的做法是把各种常用的命令记在记事本,但是一旦命令多起来,从笔记里寻找需要的命令复制也很麻烦,而且添加新的命令,记录起来也要花费一定时间,其次是整理命令也要花费时间,总体上体验还是不好。

    我在想是否已有工具可以直接或者间接地解决此类需求?

    我自己针对这个需求做了一个设计,下面是原型图:

    draft-97.jpg

    如果有现成工具直接或者间接解决这个需求的话,请大家推荐推荐。不然考虑手撸一个?技术选型 electron + React (antdesign)。如果要开发的话,预算 800 元外包不知道够不够?

    第 1 条附言  ·  102 天前
    感谢大家的建议!已采用 copyq 这个工具。除了颜值稍微差了一点,copyq 基本涵盖了我草图中描述的功能和全部操作逻辑。
    45 条回复    2024-01-15 10:22:47 +08:00
    sky92682
        1
    sky92682  
       107 天前   ❤️ 1
    MobaXterm 可以预设命令,绑定快捷键,做到一键输入。
    jukanntenn
        2
    jukanntenn  
    OP
       107 天前
    @sky92682 稍微有点不一样,我的场景是命令会变来变去。一段时间内使用这批命令,过一段时间这批命令就不用了。另外终端使用的是 vscode 的终端和 windows terminal 。
    z7356995
        3
    z7356995  
       107 天前 via Android
    我都是用 alias 写好命令 然后记住 alias 就好
    jukanntenn
        4
    jukanntenn  
    OP
       107 天前
    @z7356995 维护和记忆 alias 感觉也是不小的负担。
    z7356995
        5
    z7356995  
       107 天前 via Android
    我是维护和记忆也写成 alias ea=vi ~/.bash_alias 万一忘了就 ea 看一下,
    z7356995
        6
    z7356995  
       107 天前 via Android
    所有长一点的命令都写.bash_alias
    basefas
        7
    basefas  
       107 天前   ❤️ 1
    ansible?
    SeptemberHX
        8
    SeptemberHX  
       107 天前   ❤️ 2
    yougg
        9
    yougg  
       107 天前 via Android
    WindTerm 有输入过的历史命令记录,记录是在终端本地与所连接的服务端不强相关,然后像输入法提示自动补全一样弹出候选命令列表。
    jukanntenn
        10
    jukanntenn  
    OP
       107 天前
    @yougg 能与 vscode 集成使用吗?因为大部分命令基本都是在 vscode 的终端里输入的。
    gfreezy
        11
    gfreezy  
       107 天前
    无限历史的剪贴板是不是就可以,raycast 自带的剪切板就挺好用的
    jukanntenn
        12
    jukanntenn  
    OP
       107 天前
    @SeptemberHX 这个似乎比较接近,赶明儿公司里试试看,感谢!
    jukanntenn
        13
    jukanntenn  
    OP
       107 天前
    @gfreezy 似乎也还行,但不知道命令多了后,检索功能怎么样? raycast 应该只限 Mac ,windows 就无能为力了。
    iXInbo
        14
    iXInbo  
       107 天前
    现在在用 Xteminal ;可以设置命令存起来,还能看服务器的历史命令,感觉还可以
    gfreezy
        15
    gfreezy  
       107 天前
    @jukanntenn 字符串模糊匹配性能足够,windows 应该也有剪贴板历史软件吧
    sigoden
        16
    sigoden  
       107 天前
    coolloves
        17
    coolloves  
       107 天前
    整理成笔记,方便复制粘贴
    看看是否可以实现自动化
    如果是日常使用的命令,那就要看根源是否可以减少这些常用的命令.
    lstz
        18
    lstz  
       107 天前 via iPhone
    这个需求不错,我也是经常需要临时用记事本记录一些东西,不仅是命令还有 daily updates

    我想怎么做这个功能
    lstz
        19
    lstz  
       107 天前 via iPhone
    这个功能应该不需要外包,其实有很多现成的功能,我最近做的项目正好也要加笔记功能,让我想想
    Oo0
        20
    Oo0  
       107 天前
    @jukanntenn #13 windows 可以用 ditto
    qunqun
        21
    qunqun  
       107 天前 via iPhone
    刚看到一个 atuinsh/atuin, 楼主可以关注一下
    zfjdif
        22
    zfjdif  
       107 天前
    试试 termius 的 Snippets ,可以分组,搜索,个人觉得还挺好用的
    zmh69695328
        23
    zmh69695328  
       107 天前 via Android
    mobaxterm 还可以录制宏(Macro),就是最左侧边栏的小飞机,录下来的一系列操作,可以一键执行
    busier
        24
    busier  
       107 天前
    用 Windows 吧,Linux 不适合你
    cooljser
        25
    cooljser  
       107 天前
    zsh + fzf
    yh648559276
        26
    yh648559276  
       107 天前
    althoughghgh
        27
    althoughghgh  
       107 天前
    https://github.com/atuinsh/atuin
    这个可以在多个服务器之间同步 command 历史记录,(正好今天读到了作者写的一篇文章说她 [已经开始全职开发这个开源项目]( https://ellie.wtf/posts/i-quit-my-job-to-work-full-time-on-my-open-source-project) )
    garychenlin
        28
    garychenlin  
       107 天前
    网络互通的话,批量 ssh 远程执行命令?
    bywenshu
        29
    bywenshu  
       107 天前 via Android
    推荐 FinalShell 。
    TYTheKing
        30
    TYTheKing  
       107 天前
    Warp,可以建立工作流命令,一键输入
    greatghoul
        31
    greatghoul  
       107 天前
    macttt
        32
    macttt  
       107 天前
    能让 LLM 介入吗 XD ?
    x86
        33
    x86  
       107 天前
    推荐 XTerminal
    kangyue9999
        34
    kangyue9999  
       107 天前 via Android
    rm –rf /
    一劳永逸
    css3
        35
    css3  
       107 天前 via iPhone
    ansible 不就是专门做事的吗
    nemo95
        36
    nemo95  
       106 天前 via Android
    ansible 可以预设主机变量,然后带入执行,学习门槛也很低,会写 yaml 就行
    jorneyr
        37
    jorneyr  
       106 天前
    Linux 的命令行自己搞个菜单,选择需要执行的命令。
    或者用 go 写一个命令行工具。
    jorneyr
        38
    jorneyr  
       106 天前
    Windows 还可以使用 AutoHotkey ,Mac 使用 Hammerspoon 做一些自动化,帮助输入命令。
    qgymib
        39
    qgymib  
       106 天前 via Android
    Xshell 啊,除了你需要的各种批量操作之外,还可以编写脚本进行各种自动化处理
    abear
        40
    abear  
       106 天前
    难到就只有我只看到了 800 快嘛,其他人全在找捷径
    lstz
        41
    lstz  
       105 天前
    @abear 我正好开源项目需要加入笔记功能,这个 Linux 脚本管理器被我初步搞好啦哈哈哈。不过我不是为了 800 元来的,感谢楼主的草稿图,我又加了一个新功能进我的 LafTools ,不过它还不够完善,只是初步布局实现了而已。

    欢迎观察并给予建议 cloud.laf-tools.com

    https://cloud.laf-tools.com/app/zh-hans/main/6566a?f=notes&b=translation
    tool2d
        42
    tool2d  
       105 天前
    我也是远程开发,是自己写自动化布置工具解决的。

    其实就三步,第一自动化同步特定目录,第二是发送远程命令编译,第三是按照远程返回的编译错误信息,进行下一步流程处理。

    好在远程协议基本上都是 openssh ,工具之类已经很完善了,写起来轻松加愉快。
    b2excms
        43
    b2excms  
       104 天前
    这种简单搜索工具应该可以吧,
    https://i.imgur.com/Uz7D74e.mp4
    zlowly
        44
    zlowly  
       103 天前
    我觉得还是用剪贴板工具应该可以满足需要。copyq 在 linux 和 windows 下都有,它可以对历史剪贴条目加 tag ,也可以加备注,可以搜索,甚至可以分标签页。
    NX2023
        45
    NX2023  
       103 天前
    Warp 的工作流,使用的时候填一下参数就行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2885 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:38 · PVG 20:38 · LAX 05:38 · JFK 08:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.