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