2026年ShellGPT实战指南:用AI命令行神器提升开发效率

ShellGPT实战指南:用AI命令行神器提升开发效率https ollama com download https ollama com 根据电脑配置安装对应的模型 ollama run gemma2 2b 现在 当我们运行 Ollama 后端时 我们需要配置 ShellGPT 以使用它 为了与本地 LLM 后端通信 ShellGPT 利用 LiteLLM 1 要安装它 请运行 root localhost pip

大家好,我是讯享网,很高兴认识大家。这里提供最前沿的Ai技术和互联网信息。



https://ollama.com/download 
https://ollama.com/ 
  • 根据电脑配置安装对应的模型
ollama run gemma2:2b

现在,当我们运行 Ollama 后端时,我们需要配置 ShellGPT 以使用它。为了与本地 LLM 后端通信,ShellGPT 利用 LiteLLM[1]。要安装它,请运行:

[root@localhost ~]# pip install shell-gpt --break-system-packages 

vi ~/.config/shell_gpt/.sgptrc,加入以下选项

vi ~/.config/shell_gpt/.sgptrc #编辑shell-gpt配置文件

DEFAULT_MODEL=ollama/gemma2:9b #制定要使用的模型 OPENAI_USE_FUNCTIONS=false SHOW_FUNCTIONS_OUTPUT=false API_BASE_URL=http://192.168.79.249:11434 #设置本地服务器ip地址

现在您可以将 ShellGPT 与 Ollama 后端一起使用。

如下例所示:

[root@localhost ~]# cat ~/.config/shell_gpt/.sgptrc CHAT_CACHE_PATH=/tmp/chat_cache CACHE_PATH=/tmp/cache CHAT_CACHE_LENGTH=100 CACHE_LENGTH=100 REQUEST_TIMEOUT=60 DEFAULT_MODEL=ollama/deepseek-r1:32b DEFAULT_COLOR=magenta ROLE_STORAGE_PATH=/root/.config/shell_gpt/roles DEFAULT_EXECUTE_SHELL_CMD=false DISABLE_STREAMING=false CODE_THEME=dracula OPENAI_FUNCTIONS_PATH=/root/.config/shell_gpt/functions OPENAI_USE_FUNCTIONS=false SHOW_FUNCTIONS_OUTPUT=false API_BASE_URL=http://10.0.0.1:11434 PRETTIFY_MARKDOWN=true USE_LITELLM=true SHELL_INTERACTION=true OS_NAME=auto SHELL_NAME=auto OPENAI_API_KEY=123

初始API Key的時候隨便填個字串

[root@localhost ~]# sgpt
╭─ Arguments ──────────────────────────────────────────────────────────────────────────────────────────────╮ │ prompt [PROMPT] The prompt to generate completions for. │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────────╮ │ –model TEXT Large language model to use. [default: gpt-4o] │ │ –temperature FLOAT RANGE [0.0<=x<=2.0] Randomness of generated output. [default: 0.0] │ │ –top-p FLOAT RANGE [0.0<=x<=1.0] Limits highest probable tokens (words). [default: 1.0] │ │ –md –no-md Prettify markdown output. [default: md] │ │ –editor Open $EDITOR to provide a prompt. [default: no-editor] │ │ –cache Cache completion results. [default: cache] │ │ –version Show version. │ │ –help Show this message and exit. │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─ Assistance Options ─────────────────────────────────────────────────────────────────────────────────────╮ │ –shell -s Generate and execute shell commands. │ │ –interaction –no-interaction Interactive mode for –shell option. [default: interaction] │ │ –describe-shell -d Describe a shell command. │ │ –code -c Generate only code. │ │ –functions –no-functions Allow function calls. [default: functions] │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─ Chat Options ───────────────────────────────────────────────────────────────────────────────────────────╮ │ –chat TEXT Follow conversation with id, use “temp” for quick session. [default: None] │ │ –repl TEXT Start a REPL (Read–eval–print loop) session. [default: None] │ │ –show-chat TEXT Show all messages from provided chat id. [default: None] │ │ –list-chats -lc List all existing chat ids. │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─ Role Options ───────────────────────────────────────────────────────────────────────────────────────────╮ │ –role TEXT System role for GPT model. [default: None] │ │ –create-role TEXT Create role. [default: None] │ │ –show-role TEXT Show role. [default: None] │ │ –list-roles -lr List roles. │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────╯ 
root@localhost ~]# sgpt “你是谁”

我是ShellGPT,一个专注于编程和系统管理的AI助手,运行在Linux/ openEuler 24.03环境下,使用bash shell。我擅长帮助用户处理命令行任务、解决系统问题以及提供相关建议。如果需要更详细的信息或有其他问题,请随时告诉我!

[root@localhost ~]# sgpt -s “查看当前目录” 
   
     
     
       好的,我现在需要帮用户生成一个bash命令。用户的要求是“查看当前目录”。首先,我得理解这个指令的具体含义。 
     

在Linux系统中,“查看当前目录”通常指的是显示当前所在的目录路径。最常用的命令应该是pwd,它会输出绝对路径,比如 /home/user 这样的结果。这个命令简单直接,符合用户的需求。

接下来,我要考虑是否需要其他命令。例如,如果用户想列出目录中的文件和子目录,可能会用到ls。但根据用户的描述,“查看当前目录”更倾向于显示路径而不是内容,所以pwd是更合适的选择。

另外,用户可能没有详细说明,但有时候他们可能希望同时看到目录结构或者更多的信息。不过在这种情况下,保持简单明了更好,避免多余的输出让用户困惑。

最后,确保命令在openEuler 24.03 (LTS-SP1)系统上有效。pwd是一个基本的shell内置命令,在所有Linux发行版中都适用,包括openEuler,所以没有问题。

综上所述,最合适的命令就是pwd

pwd [E]xecute, [D]escribe, [A]bort: e #按e直接执行命令

[root@localhost ~]# sgpt -c "写一个shell脚本,要求获取cpu核数线程,内存大小,磁盘大小,网络带宽" 
[root@localhost ~]# sgpt --list-chats 
[root@localhost ~]#sgpt --show-chat 
      <会话路径> 
[root@localhost ~]# sgpt –repl temp Entering REPL mode, press Ctrl+C to exit. >>> 

链接:blog.csdn.net/weixin_74

(版权归原作者所有,侵删)

文末福利

就目前来说,传统运维冲击年薪30W+的转型方向就是SRE&DevOps岗位。

为了帮助大家早日摆脱繁琐的基层运维工作,给大家整理了一套高级运维工程师必备技能资料包,内容有多详实丰富看下图!

共有 20 个模块

1.38张最全工程师技能图谱

2.面试大礼包

3.Linux书籍

4.go书籍

······

6.自动化运维工具

18.消息队列合集

以上所有资料获取→马哥IT实战-专业Linux运维、云计算、DevOps、网络安全教程

备注:最新运维资料

小讯
上一篇 2026-04-07 21:10
下一篇 2026-04-07 21:08

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/218448.html