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

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

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

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

  •  
  •   jukanntenn · 2024-01-10 22:19:51 +08:00 · 4749 次点击
    这是一个创建于 373 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    draft-97.jpg

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

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

    我想怎么做这个功能
    lstz
        19
    lstz  
       2024-01-11 08:16:24 +08:00 via iPhone
    这个功能应该不需要外包,其实有很多现成的功能,我最近做的项目正好也要加笔记功能,让我想想
    Oo0
        20
    Oo0  
       2024-01-11 09:27:59 +08:00
    @jukanntenn #13 windows 可以用 ditto
    qunqun
        21
    qunqun  
       2024-01-11 10:07:39 +08:00 via iPhone
    刚看到一个 atuinsh/atuin, 楼主可以关注一下
    zfjdif
        22
    zfjdif  
       2024-01-11 10:36:41 +08:00
    试试 termius 的 Snippets ,可以分组,搜索,个人觉得还挺好用的
    zmh69695328
        23
    zmh69695328  
       2024-01-11 10:46:45 +08:00 via Android
    mobaxterm 还可以录制宏(Macro),就是最左侧边栏的小飞机,录下来的一系列操作,可以一键执行
    busier
        24
    busier  
       2024-01-11 11:10:09 +08:00
    用 Windows 吧,Linux 不适合你
    cooljser
        25
    cooljser  
       2024-01-11 11:42:46 +08:00
    zsh + fzf
    yh648559276
        26
    yh648559276  
       2024-01-11 12:34:35 +08:00
    althoughghgh
        27
    althoughghgh  
       2024-01-11 14:15:58 +08:00
    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  
       2024-01-11 14:34:35 +08:00
    网络互通的话,批量 ssh 远程执行命令?
    bywenshu
        29
    bywenshu  
       2024-01-11 15:47:40 +08:00 via Android
    推荐 FinalShell 。
    TYTheKing
        30
    TYTheKing  
       2024-01-11 16:01:40 +08:00
    Warp,可以建立工作流命令,一键输入
    greatghoul
        31
    greatghoul  
       2024-01-11 16:50:08 +08:00
    macttt
        32
    macttt  
       2024-01-11 17:36:50 +08:00
    能让 LLM 介入吗 XD ?
    x86
        33
    x86  
       2024-01-11 17:37:29 +08:00
    推荐 XTerminal
    kangyue9999
        34
    kangyue9999  
       2024-01-11 17:42:19 +08:00 via Android
    rm –rf /
    一劳永逸
    css3
        35
    css3  
       2024-01-11 18:34:28 +08:00 via iPhone
    ansible 不就是专门做事的吗
    nemo95
        36
    nemo95  
       2024-01-11 23:42:20 +08:00 via Android
    ansible 可以预设主机变量,然后带入执行,学习门槛也很低,会写 yaml 就行
    jorneyr
        37
    jorneyr  
       2024-01-12 11:46:56 +08:00
    Linux 的命令行自己搞个菜单,选择需要执行的命令。
    或者用 go 写一个命令行工具。
    jorneyr
        38
    jorneyr  
       2024-01-12 11:47:39 +08:00
    Windows 还可以使用 AutoHotkey ,Mac 使用 Hammerspoon 做一些自动化,帮助输入命令。
    qgymib
        39
    qgymib  
       2024-01-12 18:14:31 +08:00 via Android
    Xshell 啊,除了你需要的各种批量操作之外,还可以编写脚本进行各种自动化处理
    abear
        40
    abear  
       2024-01-12 19:42:54 +08:00
    难到就只有我只看到了 800 快嘛,其他人全在找捷径
    lstz
        41
    lstz  
       2024-01-13 02:00:43 +08:00
    @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  
       2024-01-13 11:28:21 +08:00
    我也是远程开发,是自己写自动化布置工具解决的。

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

    好在远程协议基本上都是 openssh ,工具之类已经很完善了,写起来轻松加愉快。
    b2excms
        43
    b2excms  
       2024-01-14 14:29:57 +08:00
    这种简单搜索工具应该可以吧,
    https://i.imgur.com/Uz7D74e.mp4
    zlowly
        44
    zlowly  
       2024-01-14 22:26:18 +08:00
    我觉得还是用剪贴板工具应该可以满足需要。copyq 在 linux 和 windows 下都有,它可以对历史剪贴条目加 tag ,也可以加备注,可以搜索,甚至可以分标签页。
    NX2023
        45
    NX2023  
       2024-01-15 10:22:47 +08:00
    Warp 的工作流,使用的时候填一下参数就行
    ningzhiv1
        46
    ningzhiv1  
       138 天前
    感觉我们遇到了相同的问题,我写了一个小工具来解决命令管理检索的问题,可以试一下符不符合你的工作流
    https://www.v2ex.com/t/1069471

    希望能帮到你
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2983 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:02 · PVG 17:02 · LAX 01:02 · JFK 04:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.