给你的命令行装个大脑:Gemini CLI 超实用指南 别再终端、浏览器来回切换了。`gemini-cli` 能让你的命令行直接思考。 ## 快速上手 `gemini-cli` 是 Google 官方工具,安装配置很简单。 **1. 安装:** `npm install -g @google/gemini-cli` **2. 配置:** `gemini init` (根据提示,粘贴从 Google AI Studio 获取的免费 API 密钥) **3. 试用:** `gemini "mac 如何查看端口占用?"` 它会直接返回 `lsof -i :` 这样的实用命令。更多用法见[官方文档](https://github.com/google/gemini-cli)。 ## 核心玩法:融入 Shell 脚本 `gemini-cli` 真正的威力在于它的 Unix 哲学:**接收标准输入,输出到标准输出**。这意味着它能用管道符 `|` 串联在任何工作流中。 `translate.sh` 就是一个绝佳的例子。 ### 翻译脚本 `translate.sh` 创建一个 `translate.sh` 文件: ```bash #!/bin/bash input_text=$(cat) if [ -z "$input_text" ]; then echo "Error: No input received from stdin." >&2 exit 1 fi prompt="Translate to colloquial English. Return only the translation. TEXT: --- ${input_text} --- " echo "$prompt" | gemini -m gemini-2.5-flash | grep -v "Loaded cached credentials." ``` 赋予执行权限 `chmod +x translate.sh` 后,可以这样用: ```bash echo "我是一只超级大猪" | ./translate.sh # I'm a super big pig. ``` 一个跨应用、高频的操作,被简化成了一个原生命令。 ## 命令行的新可能 这种模式,让我们从“命令”计算机,走向“跟它对话”。你可以把精力放在“做什么”,而不是“怎么做”。 * **自动生成 commit message**: `git diff | gemini "为这些改动生成一条 commit message。"` * **解释复杂命令**: `gemini "解释这个命令: tar -czvf a.tar.gz dir"` * **快速生成代码片段**: `gemini "写个 python 函数,读取 yaml 文件。" > config.py` * **总结日志**: `tail -n 50 error.log | gemini "总结这些日志的主要错误。"` ## 结语 `gemini-cli` 将大模型的能力以最经典的方式带回了命令行。如果你是终端爱好者,花十分钟装上它,感受一下命令行的进化。 --- *本文由gemini-cli生成* 来自 大脸猪 写于 2025-07-15 18:22 -- 更新于2025-07-15 18:29 -- 0 条评论