如何有效的管理较少使用的 shell command

2020-02-14 02:14:52 +08:00
 AntiGameZ
平时有一些 shell 命令(比如用 curl 请求某个地址获取一个状态)。使用频率不高,可能几周才会用到一次。原本都是自己起个名字存为 alias。但是实际操作来看,虽然用 alias 命令是短了很多,但是因为用得少,忘的依旧快。

现在土办法直接 local 存了一个文本文件去管理这些 shell 命令,统计了一下,大概有 300 来个不同的命令。

如果 shell 里也有类似 Postman 一样的请求管理就好了,可以按照 collection 对不同的命令进行分类管理,要用的时候打开运行一下就行。目前我是 iTerm2 + zsh

不知道大佬们有什么经验可以指教一下,谢谢。
5069 次点击
所在节点    程序员
46 条回复
jorneyr
2020-02-14 09:19:39 +08:00
可以试试这个,分组管理命令,点击后在终端执行: http://fitztrev.github.io/shuttle/
omph
2020-02-14 10:36:30 +08:00
copyq
有什么好用的命令或脚本可以分享一下啊~
WittBulter
2020-02-14 11:05:45 +08:00
我写了一个从请求解析运行的 shell,其他的命令都放在 github 管理,这样本读只存一个命令。
你可以参考一下 fork 自己玩: https://github.com/unix/want
Chingim
2020-02-14 11:15:15 +08:00
fzf
终端内列出历史记录模糊搜索
jessun1990
2020-02-14 11:18:38 +08:00
我能想到的有以下几种:

1. 使用 fish shell,会自动补全历史命令。

2. 使用 snippet lab 来存储 shell 命令

3. 使用 mac 上的 paste 或者 linux 上的 copyq 之类的剪贴板工具存储 shell 命令
hqs0417
2020-02-14 11:24:22 +08:00
alfred 上的 snippets
vimsucks
2020-02-14 11:27:57 +08:00
markx
2020-02-14 11:45:54 +08:00
我是用的 fzf 和 zsh 的 history-substring-search 来搜索历史,基本上够用了。
rookiebulls
2020-02-14 13:44:59 +08:00
试试 tldr
AntiGameZ
2020-02-14 16:01:57 +08:00
@mrytsr
@mcfog

ctrl + r 或者模糊搜索的一个前提条件是大概知道搜什么。我手头的一个例子如果用 ctrl + r 就不大好对付:

命令都是 curl,参数都一样,唯独请求的 url 不同。但是 url 十分相似,所以搜索的时候除非我提前知道自己是需要 curl + 某个特定 url 作为关键字,不然的话很难定位到。

但是呢同样的需求在 Postman 里面就管理的很好。目前的想法还是得找一个或者自己写一个类似入口管理的东西,把脚本 /命令按照用途分类,有树形视图可以选择执行。
mcfog
2020-02-14 16:40:46 +08:00
@AntiGameZ 如果就是要加点别的关键字的话,加在#后面就行了
aijam
2020-02-14 17:21:42 +08:00
alias alias='alias | less'
aijam
2020-02-14 17:22:56 +08:00
@aijam 把这一行加入.bashrc。忘 alias 了,就输入 alias 查询下。
Nick66
2020-02-14 17:59:39 +08:00
我也是 iTerm2 + zsh,可以安装这个两个插件,命令很长不怕,输入一次就有记录,下次输入有提示 https://linux.hellocode.name/tool.html
zthxxx
2020-02-14 18:07:46 +08:00
和这个帖子的需求很像 /t/623793

可以试试 zsh-history-enquirer 这个工具

https://github.com/zthxxx/zsh-history-enquirer
Hoshizora
2020-02-14 20:00:54 +08:00
alias 不是可以用 alias 命令看的吗,另外 zsh 有历史命令的插件,可以打一部分命令后以灰色显示历史命令,比如曾经输入过 git clone xxxx,那当输入 gi 的时候就会显示整条命令,按下 tab 或者方向右键就输入完了
ooops
2020-02-14 21:25:02 +08:00
感觉 Alfred 的 Snippets 比较符合需求。
ps1aniuge
2020-02-14 21:33:49 +08:00
@AntiGameZ 这个功能还有人需要么?我打算为楼主用 powershell 开发这个功能,每人众筹给我 5 毛钱即可!

想要楼主说的功能的人,看过来,看过来:
1 必须用 powershell。
2 支持 win,linux,mac。
3 纯中文,当然英文也可。
4 可以光标上下选择,
5 暂时不支持子菜单。
6 预计是支持, [按快捷键] 呼出,功能的。

愿意使用并掏钱的人,进来 mark 下,谢谢。
Kobayashi
2020-02-14 23:05:49 +08:00
直接补全历史,搜个关键词就完了。ZSH history-search-multi-word。
UnknownR
2020-02-15 00:40:25 +08:00
写个汇总的 customalias,把你需要用到的 command 都写成一个个 method,再写个 help 的 property,每个 alias 都可以加上关键字,用法和描述之类的 property,这样你需要管理的就是这一个 customalias,用的时候用 help 看有哪些 method,直接用 grep 来滤关键字然后再调用方法来跑这个 command

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/644435

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX