1199 私有链接
小众软件介绍文章
中文文档
ShellGPT 是一款整合了 ChatGPT 的终端工具,它能够实现用自然语言执行命令,比如输入更新我的系统,会帮你输入 apt update && apt upgrade,输入从大到小列出文件则帮你输入 ls -lS。对于记不住命令行的同学来说,太方便了。
支持 Linux, macOS, Windows,兼容 PowerShell、CMD、Bash、Zsh 等等
安装使用:
用起来也很简单, 有 Python 环境的话, 使用 pip 即可安装
pip install shell-gpt
装好后先在 shell 输入 sgpt 回车, 然后输入 key 就能用了。
在 ~/.config/shell_gpt/.sgptrc 有更具体的配置项目, 可以指定gpt模型或者更换api服务器域名什么的, 个人觉得 GPT3.5 的模型完全够用 (项目默认用 GPT4)
我用的最多的命令:
sgpt 你的提问语句 #直接提问, 如果提问语句有空格记得用'引号'包起来
sgpt -s 需要生成的命令 #我最喜欢的功能 -s 是 --shell 的缩写
直接写需要生成的命令 #然后按Ctrl+L键 可以直接生成命令,需要安装 Shell integrat
Atuin 使用 SQLite 数据库替换现有的 shell 历史记录,并记录命令的附加上下文。此外,它还通过 Atuin 服务器提供机器之间可选且 完全加密的历史记录同步。
除了搜索 UI 之外,它还可以执行以下操作:
search for all successful make
commands, recorded after 3pm yesterday
atuin search --exit 0 --after "yesterday 3pm" make
您可以使用我托管的服务器,也可以托管您自己的服务器!或者根本不使用同步。由于所有历史记录同步均已加密,因此即使我想访问您的数据也无法访问。我真的不想。
特征
重新绑定ctrl-r并up(可配置)到全屏历史搜索 UI
将 shell 历史记录存储在 sqlite 数据库中
备份和同步加密的shell 历史记录
跨终端、跨会话和跨机器的相同历史记录
记录退出代码、cwd、主机名、会话、命令持续时间等
计算统计信息,例如“最常用的命令”
旧的历史文件不会被替换
快速跳转到上一个项目Alt-<num>
通过 ctrl-r 切换过滤器模式;仅从当前会话、目录或全局搜索历史记录
Enter 执行命令,Tab 编辑