公司有 n 个远程开发环境,每天都要在各个环境不停切换,输入各种命令,命令涉及的参数、文件路径等等又各不一样,一个个手敲非常耗时和枯燥,使用 history 功能也只能起到一点点帮助。
现在我的做法是把各种常用的命令记在记事本,但是一旦命令多起来,从笔记里寻找需要的命令复制也很麻烦,而且添加新的命令,记录起来也要花费一定时间,其次是整理命令也要花费时间,总体上体验还是不好。
我在想是否已有工具可以直接或者间接地解决此类需求?
我自己针对这个需求做了一个设计,下面是原型图:
如果有现成工具直接或者间接解决这个需求的话,请大家推荐推荐。不然考虑手撸一个?技术选型 electron + React (antdesign)。如果要开发的话,预算 800 元外包不知道够不够?
![]() | 1 sky92682 2024-01-10 22:22:18 +08:00 ![]() MobaXterm 可以预设命令,绑定快捷键,做到一键输入。 |
2 jukanntenn OP @sky92682 稍微有点不一样,我的场景是命令会变来变去。一段时间内使用这批命令,过一段时间这批命令就不用了。另外终端使用的是 vscode 的终端和 windows terminal 。 |
3 z7356995 2024-01-10 22:27:49 +08:00 via Android 我都是用 alias 写好命令 然后记住 alias 就好 |
4 jukanntenn OP @z7356995 维护和记忆 alias 感觉也是不小的负担。 |
5 z7356995 2024-01-10 22:39:26 +08:00 via Android 我是维护和记忆也写成 alias ea=vi ~/.bash_alias 万一忘了就 ea 看一下, |
6 所有长一点的命令都写.bash_alias |
![]() | 7 basefas 2024-01-10 22:42:18 +08:00 ![]() ansible? |
![]() | 8 SeptemberHX 2024-01-10 22:50:01 +08:00 ![]() |
![]() | 9 yougg 2024-01-10 22:52:40 +08:00 via Android WindTerm 有输入过的历史命令记录,记录是在终端本地与所连接的服务端不强相关,然后像输入法提示自动补全一样弹出候选命令列表。 |
10 jukanntenn OP @yougg 能与 vscode 集成使用吗?因为大部分命令基本都是在 vscode 的终端里输入的。 |
![]() | 11 gfreezy 2024-01-10 23:04:10 +08:00 无限历史的剪贴板是不是就可以,raycast 自带的剪切板就挺好用的 |
12 jukanntenn OP @SeptemberHX 这个似乎比较接近,赶明儿公司里试试看,感谢! |
13 jukanntenn OP @gfreezy 似乎也还行,但不知道命令多了后,检索功能怎么样? raycast 应该只限 Mac ,windows 就无能为力了。 |
14 iXInbo 2024-01-10 23:22:33 +08:00 现在在用 Xteminal ;可以设置命令存起来,还能看服务器的历史命令,感觉还可以 |
![]() | 15 gfreezy 2024-01-10 23:40:14 +08:00 @jukanntenn 字符串模糊匹配性能足够,windows 应该也有剪贴板历史软件吧 |
16 sigoden 2024-01-11 07:53:52 +08:00 |
![]() | 17 sparkssssssss 2024-01-11 07:56:40 +08:00 整理成笔记,方便复制粘贴 看看是否可以实现自动化 如果是日常使用的命令,那就要看根源是否可以减少这些常用的命令. |
![]() | 18 lstz 2024-01-11 08:15:16 +08:00 via iPhone 这个需求不错,我也是经常需要临时用记事本记录一些东西,不仅是命令还有 daily updates 我想怎么做这个功能 |
![]() | 19 lstz 2024-01-11 08:16:24 +08:00 via iPhone 这个功能应该不需要外包,其实有很多现成的功能,我最近做的项目正好也要加笔记功能,让我想想 |
![]() | 20 Oo0 2024-01-11 09:27:59 +08:00 @jukanntenn #13 windows 可以用 ditto |
![]() | 21 qunqun 2024-01-11 10:07:39 +08:00 via iPhone 刚看到一个 atuinsh/atuin, 楼主可以关注一下 |
![]() | 22 zfjdif 2024-01-11 10:36:41 +08:00 试试 termius 的 Snippets ,可以分组,搜索,个人觉得还挺好用的 |
![]() | 23 zmh69695328 2024-01-11 10:46:45 +08:00 via Android mobaxterm 还可以录制宏(Macro),就是最左侧边栏的小飞机,录下来的一系列操作,可以一键执行 |
24 busier 2024-01-11 11:10:09 +08:00 用 Windows 吧,Linux 不适合你 |
![]() | 25 cooljser 2024-01-11 11:42:46 +08:00 zsh + fzf |
26 yh648559276 2024-01-11 12:34:35 +08:00 |
![]() | 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) ) |
28 garychenlin 2024-01-11 14:34:35 +08:00 网络互通的话,批量 ssh 远程执行命令? |
29 bywenshu 2024-01-11 15:47:40 +08:00 via Android 推荐 FinalShell 。 |
![]() | 30 TYTheKing 2024-01-11 16:01:40 +08:00 Warp,可以建立工作流命令,一键输入 |
![]() | 31 greatghoul 2024-01-11 16:50:08 +08:00 |
![]() | 32 macttt 2024-01-11 17:36:50 +08:00 能让 LLM 介入吗 XD ? |
![]() | 33 x86 2024-01-11 17:37:29 +08:00 推荐 XTerminal |
34 2xvaHoK2LGxQ29R5 2024-01-11 17:42:19 +08:00 via Android rm rf / 一劳永逸 |
![]() | 35 css3 2024-01-11 18:34:28 +08:00 via iPhone ansible 不就是专门做事的吗 |
![]() | 36 nemo95 2024-01-11 23:42:20 +08:00 via Android ansible 可以预设主机变量,然后带入执行,学习门槛也很低,会写 yaml 就行 |
37 jorneyr 2024-01-12 11:46:56 +08:00 Linux 的命令行自己搞个菜单,选择需要执行的命令。 或者用 go 写一个命令行工具。 |
38 jorneyr 2024-01-12 11:47:39 +08:00 Windows 还可以使用 AutoHotkey ,Mac 使用 Hammerspoon 做一些自动化,帮助输入命令。 |
![]() | 39 qgymib 2024-01-12 18:14:31 +08:00 via Android Xshell 啊,除了你需要的各种批量操作之外,还可以编写脚本进行各种自动化处理 |
40 abear 2024-01-12 19:42:54 +08:00 难到就只有我只看到了 800 快嘛,其他人全在找捷径 |
![]() | 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 |
![]() | 42 tool2d 2024-01-13 11:28:21 +08:00 我也是远程开发,是自己写自动化布置工具解决的。 其实就三步,第一自动化同步特定目录,第二是发送远程命令编译,第三是按照远程返回的编译错误信息,进行下一步流程处理。 好在远程协议基本上都是 openssh ,工具之类已经很完善了,写起来轻松加愉快。 |
![]() | 43 b2excms 2024-01-14 14:29:57 +08:00 这种简单搜索工具应该可以吧, https://i.imgur.com/Uz7D74e.mp4 |
44 zlowly 2024-01-14 22:26:18 +08:00 我觉得还是用剪贴板工具应该可以满足需要。copyq 在 linux 和 windows 下都有,它可以对历史剪贴条目加 tag ,也可以加备注,可以搜索,甚至可以分标签页。 |
![]() | 45 nickxudotme 2024-01-15 10:22:47 +08:00 Warp 的工作流,使用的时候填一下参数就行 |