还在为记不住
tar -xzvf和find . -name "*.py" -type f -mtime -7这类鬼畜敕令而抓狂?尝尝这个神器,让 AI 成为你的专属敕令行翻译官!
😱 法度榜样员的日常恶梦
信赖每个法度榜样员都经历过如许的场景:
-
想紧缩一个文件夹,但忘了 tar 敕令的参数次序,反复查文档
-
须要查找比来 7 天修悛改的文件,成果 find 敕令写了半天照样报错
-
跨平台开辟时,Linux 和 Windows 敕令老是记混
-
临时须要查个 IP、看个端口,却要在浏览器搜"若何查看本机 IP"
我们的大年夜脑本应当用来思虑营业逻辑和算法,而不是浪费在记忆 awk '{print $2}' 这种反人类的语法上。
💡 解决筹划:Shex —— 你的天然说话敕令行助手
今天给大年夜家推荐一个开源项目 Shex,它的理念异常简单:
安装只需一行:
pip install shex
然后你就可以如许操作电脑了:
# 不消记 ls -lah,直接说人话shex 列出当前目次所有文件# 不消查 df 敕令,想怎么问就怎么问shex 查看磁盘应用情况# 不消背 find 的复杂参数shex 找出所有 python 文件# 不消记 ifconfig/ipconfig 的差别shex 我的 IP 地址是若干# 不消纠结 tar 的参数次序shex 紧缩 logs 文件夹
是的,就是这么简单!
🚀 核心特点
1. 🗣️ 天然说话交互
Shex 的最大年夜亮点是支撑完全天然的说话描述。无论你是说"列出当前目次"、"显示这个文件夹的内容",照样"我想看看这里有什么文件",它都能懂得。
2. 🤖 多模型支撑
Shex 不绑定任何特定的 AI 办事商,支撑:
国外办事
shex --config
日常应用
OpenAI (GPT-4o)
设备一次,永远应用。后续假如想换模型,只需:
DeepSeek Chat
$ shex 找出占用空间最大年夜的 5 个文件正在履行: du -ah . * sort -rh * head -51.2G ./videos/tutorial.mp4856M ./backup.tar.gz234M ./node_modules...$ shex 这些文件夹一共占用若干空间正在履行: du -sh ./videos ./backup.tar.gz ./node_modules1.2G videos856M backup.tar.gz234M node_modules---总计: 2.3G
🔥 为什么你应当尝尝 Shex?
-
Anthropic (Claude 3.5)
Google (Gemini Pro)
国内办事
月之暗面 (Kimi)
Mistral、Groq、Cohere
智谱 AI (GLM-4)
更重要的是:它支撑任何兼容 OpenAI API 的办事!这意味着你可以应用本地安排的 Ollama、LM Studio,或者任何自建的大年夜模型办事。
3. 🔄 智能重试
敕令履行掉败?没紧要,Shex 会主动分析缺点信息,并测验测验其他办法。就像一个真正的助手,而不是逝世板的对象。
4. ⚠️ 安然优先
Shex 内置了安然检测机制:
-
危险敕令(删除、格局化等)会主动辨认并请求确认
-
你始终拥有敕令履行前的最终决定权
-
所有操作都有日记记录
5. 🌍 多说话 + 跨平台
-
界面支撑中英文切换
-
主动适配不合操作体系的敕令差别
🎯 实际应用处景
场景 1:办事器运维
# 传统方法:须要记住一堆敕令ps aux * grep python * awk '{print $2}' * xargs kill -9# Shex 方法:说人话shex 杀掉落所有 python 过程场景 2:日记分析
# 传统方法:复杂的 grep + awk 组合grep "ERROR" app.log * awk '{print $1, $2, $5}' * sort * uniq -c# Shex 方法:直接描述需求shex 统计日记文件中各类缺点出现的次数场景 3:文件批量处理
# 传统方法:须要查文档find . -name "*.log" -mtime +30 -exec rm {} \;# Shex 方法:天然表达shex 删除 30 天前的所有日记文件场景 4:体系信息查询
# 传统方法:不合体系敕令不合# Linux: free -h# macOS: vm_stat# Windows: wmic OS get FreePhysicalMemory# Shex 方法:一句话搞定所有体系shex 显示内存应用情况🛠️ 技巧实现亮点
从技巧角度来看,Shex 的设计很有意思:
-
通义千问 (Qwen Plus)
完美运行在 Windows、macOS、Linux 上
-
轻量级设计:核心代码只依附
openai和python-dotenv,没有引入粗笨的框架 -
Agent 架构:采取 LLM Agent 模式,让 AI 自立分析、履行、重试
-
设备治理:应用标准的设备目次(Windows 用
%LOCALAPPDATA%,Unix 用~/.config/) -
国际化支撑:内置 i18n 模块,便利扩大更多说话
-
核心代码构造异常清楚:
shex/├── agent.py # LLM Agent 核心逻辑├── config.py # 设备治理├── tools.py # 敕令履行和安然检查├── i18n.py # 国际化└── main.py # 敕令行进口📊 机能与成本
你可能会担心:每次履行敕令都要调用 API,会不会很贵?
实际测试下来:
-
平均每次敕令消费约 200-500 tokens
-
应用 DeepSeek 的话,成本几乎可以忽视不计(约 $0.0001/次)
-
敕令响应速度在 1-3 秒之间,完全可以接收
-
支撑本地模型(Ollama),零成本应用
🎨 应用体验
初次设备
为什么不克不及用人话来履行敕令呢?
初次运行时,Shex 会友爱地引导你完成设备:
$ shex 列出所有文件迎接应用 Shex!请选择说话 / Please select language:1. 中文2. English> 1请选择大年夜模型办事商:1. DeepSeek (推荐,性价比高)2. OpenAI (GPT-4)3. Claude 3.54. 通义千问...> 1请输入 DeepSeek API Key:> sk-xxxxxxxxxxxxx设备完成!如今可以开端应用了。之后的应用就异常天然了:
晋升效力:不消再频繁查敕令文档,把精力放在真正重要的工作上
-
-
安然沙箱:在履行敕令进步行风险评估
降低门槛:初学者也能轻松应用敕令行,不再被复杂语法劝退
-
-
跨平台一致性:不消记不合体系的敕令差别,Shex 会主动适配
-
进修对象:看到 Shex 生成的敕令,你还能进修到精确的敕令用法
-
开源免费:MIT 协定,代码透明,可以自由修改和扩大
🚧 将来筹划
根据 GitHub issues,作者正在推敲:
-
支撑管道操作和复杂敕令组合
-
这个项目今朝在 GitHub 上刚起步不久,但理念异常超前。作为开辟者,我强烈建议你尝尝看:
-
添加敕令汗青和收藏功能
-
支撑更多本地模型(Ollama、LM Studio)
-
供给 Web 界面
-
集成到 IDE 插件中
假如你有好的设法主意,迎接到 GitHub 提 issue 或 PR!
📦 快速开端
# 1. 安装pip install shex# 2. 开端应用(初次运行会引导设备)shex 查看当前目次# 3. 更多敕令shex --help # 查看赞助shex --config # 从新设备shex --version # 查看版本💬 写在最后
敕令行本应当是晋升效力的对象,而不是进修的包袱。Shex 的出现,让我们终于可以用最天然的方法和电脑对话。
GitHub: https://github.com/YUHAI0/shex
-
-
PyPI: https://pypi.org/project/shex/
-
许可证: MIT
假如认为有效,不妨给项目点个 Star ⭐,让更多人看到这个宝藏对象!
你最憎恶的 shell 敕令是什么?在评论区告诉我,让我们看看 Shex 可否解放你! 💪
本文介绍的 Shex 项目遵守 MIT 开源协定,代码托管在 GitHub。 如有问题迎接提 issue,也迎接供献代码!
#开源项目 #敕令行对象 #AI应用 #开辟效力 #Python

发表评论 取消回复